Come installo una vecchia versione di Django su virtualenv?


87

Questa può sembrare una domanda stupida, poiché lo scopo stesso di virtualenvè esattamente questo: 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.

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 in esso? Voglio dire, so di usare lo easy_installscript appena creato , ma come faccio a installarlo Django 1.0.7? Se lo faccio easy_install django, installerà l'ultima versione. Ho provato a inserire il numero di versione 1.0.7in questo comando in vari modi, ma non ha funzionato nulla.

Come faccio a fare questo?

Risposte:


144

Non c'è mai stato un Django 1.0.7. La serie 1.0 è arrivata solo alla 1.0.4. Puoi vedere tutte le versioni nella sezione tag del repository di codice Django .

Tuttavia, per rispondere alla tua domanda, non usare easy_install, usa pip. (Se non è già installato, fallo easy_install pip, quindi non toccare mai più easy_install). Ora puoi 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.
Carl Meyer

1
questo non funziona più. almeno non per easy_install - porta a djangoproject.com/m/bad-installer.txt (e pip sembra non funzionare per python2.4 che è quello che sto usando in virtualenv). sì, sarebbe meglio se le persone usassero nuove versioni, ma alcuni di noi devono mantenere il vecchio codice ...
andrew cooke

1
Ho posto una domanda simile in un commento a questo post , con una risposta che suggeriva:pip install git+github.com/django/django@1.2.5#egg=django==1.2.5
Dave Everitt

Il link "the tags section" è morto, ma le versioni con una versione minore possono essere trovate qui: docs.djangoproject.com/en/2.0/releases stranamente non ho trovato questa pagina dal doc di django. sostituire "2.0" con "2.1" in alcuni mesi ..
jerome

1
Inoltre - per vedere tutte le versioni disponibili puoi fare pip install django==(senza un numero di versione).
Frankie Simon

3

+1 sulla risposta del poster precedente: usa pipse puoi. Ma, in un pizzico, il modo più semplice è installare una versione precedente sarebbe scaricare il tarball dalla pagina dei download o, se hai installato subversion, eseguire una svn exportdelle versioni che desideri (sono tutte contrassegnate qui ).

Una volta che hai la versione di Django che desideri, esegui il seguente comando all'interno della directory django:

python setup.py install

Questo installerà quella versione di Django nel tuo virtualenv.


2

+1 per le soluzioni già menzionate.

Voglio solo aggiungere un'altra soluzione.

Per installare una versione specifica di Django (ad esempio 1.10.x),

  1. Clona il repository Django da Github .

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

  2. Vai nella directory ed esegui il checkout nel ramo specifico.

    cd django

    git checkout origin/stable/1.10.x

  3. Esegui il comando di installazione.

    python setup.py install

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.