2010-07-10 14 views
68

Może to brzmieć jak głupie pytanie, ponieważ głównym celem virtualenv jest dokładnie to: Instalowanie konkretnej wersji pakietu (w tym przypadku Django) wewnątrz wirtualnego środowiska. Ale dokładnie to chcę robić i nie mogę tego rozgryźć.Jak zainstalować starą wersję Django na virtualenv?

Jestem w systemie Windows XP i pomyślnie stworzyłem środowisko wirtualne, i jestem w stanie go uruchomić, ale jak mam zainstalować do niego wersję Django? Mam na myśli, wiem, aby użyć nowo utworzonego skryptu easy_install, ale jak mogę go zainstalować Django 1.0.7? Jeśli wykonam easy_install django, zainstalowana zostanie najnowsza wersja. Próbowałem wprowadzić numer wersji 1.0.7 do tego polecenia na różne sposoby, ale nic nie działało.

Jak to zrobić?

Odpowiedz

110

Nigdy nie było Django 1.0.7. Seria 1.0 wzrosła tylko do 1.0.4. Możesz zobaczyć wszystkie wydania w tags section of the Django code repository.

Jednak, aby odpowiedzieć na twoje pytanie, nie używaj easy_install, użyj pip. (Jeśli nie jest jeszcze zainstalowany, wykonaj easy_install pip, nigdy nie dotykaj ponownie easy_install). Teraz można zrobić:

pip install Django==1.0.4 
+3

Mimo, że pip ma pewne zalety w porównaniu z easy_install, "easy_install Django == 1.0.4" działałoby równie dobrze w tym przypadku. –

+1

to już nie działa. przynajmniej nie dla easy_install - prowadzi do http://www.djangoproject.com/m/bad-installer.txt (a pip wydaje się być uszkodzony dla python2.4, którego używam w virtualenv). tak, byłoby lepiej, gdyby ludzie używali nowych wersji, ale niektórzy z nas muszą zachować stary kod ... –

+1

Zadałem podobne pytanie w komentarzu do [tego postu] (http://stackoverflow.com/a/19180081/123033), z odpowiedzią sugerującą: 'pip install git + github.com/django/django @ 1.2.5 # egg = django == 1.2.5' –

3

+1 w stosunku do poprzedniego plakatu odpowiedzi: czy można użyć pip. Jednak najprostszym sposobem jest zainstalowanie starszej wersji, aby pobrać archiwum ze strony downloads lub, jeśli masz zainstalowaną wersję subversion, wykonaj svn export wybranej wersji (wszystkie są oznaczone jako here).

Gdy masz wersję Django chcesz, po prostu uruchom następujące polecenie wewnątrz katalogu django:

python setup.py install 

To spowoduje zainstalowanie tej wersji Django w swoim virtualenv.

Powiązane problemy