Jak zainstalować starą wersję Django na virtualenv?

87

Może to zabrzmieć jak głupie pytanie, ponieważ celem virtualenvjest właśnie to: zainstalowanie określonej wersji pakietu (w tym przypadku Django) w środowisku wirtualnym. Ale to jest dokładnie to, co chcę zrobić i nie mogę tego rozgryźć.

Jestem na Windows XP i pomyślnie utworzyłem środowisko wirtualne i mogę je uruchomić, ale jak mam zainstalować w nim wersję Django, którą chcę? To znaczy wiem, że mam używać nowo utworzonego easy_installskryptu, ale jak mam go zainstalować, aby zainstalować Django 1.0.7? Jeśli to zrobię easy_install django, zainstaluje najnowszą wersję. Próbowałem wprowadzić numer wersji 1.0.7do tego polecenia na różne sposoby, ale nic nie działało.

Jak mam to zrobic?

Ram Rachum
źródło

Odpowiedzi:

144

Nigdy nie było Django 1.0.7. Seria 1.0 poszła tylko do 1.0.4. Możesz zobaczyć wszystkie wydania w sekcji tagów repozytorium kodu Django .

Jednak aby odpowiedzieć na twoje pytanie, nie używaj easy_install, używaj pip. (Jeśli nie jest jeszcze zainstalowany, zrób easy_install pip, a następnie nigdy więcej nie dotykaj easy_install). Teraz możesz:

pip install Django==1.0.4
Daniel Roseman
źródło
3
Chociaż pip ma kilka fajnych zalet w porównaniu z easy_install, "easy_install Django == 1.0.4" działałby równie dobrze w tym przypadku.
Carl Meyer,
1
to już nie działa. przynajmniej nie dla easy_install - prowadzi to do djangoproject.com/m/bad-installer.txt (a pip wydaje się być uszkodzony dla pythona2.4, którego używam w virtualenv). tak, byłoby lepiej, gdyby ludzie używali nowych wersji, ale niektórzy z nas muszą utrzymywać stary kod ...
andrew cooke
1
Zadałem podobne pytanie w komentarzu do tego posta , z odpowiedzią sugerującą:pip install git+github.com/django/[email protected]#egg=django==1.2.5
Dave Everitt
Link do sekcji tagów jest martwy, ale wydania z podrzędną wersją można znaleźć tutaj: docs.djangoproject.com/en/2.0/releases. Dziwnie nie znalazłem tej strony z dokumentu django. zamień „2.0” na „2.1” za kilka miesięcy ..
jerome
1
Ponadto - aby zobaczyć wszystkie dostępne wersje, które możesz zrobić pip install django==(bez numeru wersji).
Frankie Simon
3

+1 do odpowiedzi poprzedniego posta: użyj, pipjeśli możesz. Ale w skrócie, najłatwiejszym sposobem zainstalowania starszej wersji byłoby pobranie archiwum tar ze strony pobierania lub, jeśli masz zainstalowany subversion, wykonanie żądanej svn exportwersji (wszystkie są tutaj oznaczone ).

Gdy masz już żądaną wersję Django, po prostu uruchom następujące polecenie w katalogu django:

python setup.py install

Spowoduje to zainstalowanie tej wersji Django w twoim virtualenv.

mazelife
źródło
2

+1 za wspomniane już rozwiązania.

Chcę tylko dodać kolejne rozwiązanie.

Aby zainstalować określoną wersję Django (powiedzmy 1.10.x),

  1. Sklonuj repozytorium Django z Github .

    git clone https://github.com/django/django.git

  2. Przejdź do katalogu i przejdź do określonej gałęzi.

    cd django

    git checkout origin/stable/1.10.x

  3. Uruchom polecenie instalacji.

    python setup.py install

Tahir Raza
źródło