2010-07-10 12 views
68

Questa potrebbe sembrare una domanda stupida, poiché lo scopo stesso di virtualenv è esattamente quello: Installare una versione specifica di un pacchetto (in questo caso Django) all'interno dell'ambiente virtuale. Ma è esattamente quello che voglio fare, e non riesco a capirlo.Come installo una versione precedente di Django su virtualenv?

Sono su Windows XP, e ho creato l'ambiente virtuale con successo, e sono in grado di eseguirlo, ma come dovrei installare la versione di Django che voglio? Voglio dire, so di usare lo script easy_install appena creato, ma come faccio a installarlo su Django 1.0.7? Se faccio easy_install django, installerò la versione più recente. Ho provato a inserire il numero di versione 1.0.7 in questo comando in vari modi, ma non ha funzionato.

Come posso fare?

risposta

110

Non c'è mai stato un Django 1.0.7. La serie 1.0 ha raggiunto solo la 1.0.4. Puoi vedere tutte le versioni nel tags section of the Django code repository.

Tuttavia, per rispondere alla domanda, non utilizzare easy_install, utilizzare pip. (Se non è già installato, fare easy_install pip, quindi non toccare mai easy_install di nuovo). Ora si può fare:

pip install Django==1.0.4 
+3

Sebbene pip abbia alcuni vantaggi rispetto a easy_install, "easy_install Django == 1.0.4" funzionerebbe altrettanto bene in questo caso. –

+1

non funziona più. almeno non per easy_install - porta a http://www.djangoproject.com/m/bad-installer.txt (e pip sembra essere danneggiato per python2.4 che è quello che sto usando in virtualenv). si, sarebbe meglio se le persone usassero nuove versioni, ma alcuni di noi devono mantenere il vecchio codice ... –

+1

Ho posto una domanda simile in un commento a [questo post] (http://stackoverflow.com/a/19180081/123033), con una risposta che suggerisce: 'pip install git + github.com/django/django @ 1.2.5 # egg = django == 1.2.5' –

3

+1 sulla risposta del poster precedente: utilizzare pip se potete. Ma, in un pizzico, il modo più semplice è installare una versione precedente sarebbe scaricare il tarball dalla pagina downloads o, se hai installato subversion, fare un svn export della versione desiderata (sono tutti taggati here).

Una volta che hai la versione di Django che vuoi, basta eseguire il seguente comando all'interno della directory django:

python setup.py install 

Questo installerà la versione di Django nel vostro virtualenv.

Problemi correlati