Comment installer une ancienne version de Django sur virtualenv?

87

Cela peut sembler une question stupide, puisque le but même de virtualenvest exactement ceci: Installer une version spécifique d'un paquet (dans ce cas Django) dans l'environnement virtuel. Mais c'est exactement ce que je veux faire, et je ne peux pas le comprendre.

Je suis sous Windows XP et j'ai créé l'environnement virtuel avec succès, et je suis capable de l'exécuter, mais comment suis-je censé installer la version Django que je souhaite? Je veux dire, je sais utiliser le easy_installscript nouvellement créé , mais comment le faire installer Django 1.0.7? Si je le fais easy_install django, il installera la dernière version. J'ai essayé de mettre le numéro de version 1.0.7dans cette commande de différentes manières, mais rien n'a fonctionné.

Comment puis-je faire cela?

Ram Rachum
la source

Réponses:

144

Il n'y a jamais eu de Django 1.0.7. La série 1.0 n'est passée qu'à 1.0.4. Vous pouvez voir toutes les versions dans la section des balises du référentiel de code Django .

Cependant, pour répondre à votre question, n'utilisez pas easy_install, utilisez pip. (S'il n'est pas déjà installé, faites-le easy_install pip, puis ne touchez plus jamais easy_install). Maintenant vous pouvez faire:

pip install Django==1.0.4
Daniel Roseman
la source
3
Bien que pip ait quelques avantages intéressants par rapport à easy_install, "easy_install Django == 1.0.4" fonctionnerait tout aussi bien dans ce cas.
Carl Meyer du
1
cela ne fonctionne plus. du moins pas pour easy_install - cela mène à djangoproject.com/m/bad-installer.txt (et pip semble être cassé pour python2.4 qui est ce que j'utilise dans virtualenv). ouais, ce serait mieux si les gens utilisaient de nouvelles versions, mais certains d'entre nous doivent maintenir l'ancien code ...
andrew cooke
1
J'ai posé une question similaire dans un commentaire sur ce post , avec une réponse suggérant:pip install git+github.com/django/[email protected]#egg=django==1.2.5
Dave Everitt
Le lien 'the tags section' est mort, mais les versions avec une version mineure peuvent être trouvées ici: docs.djangoproject.com/en/2.0/releases bizarrement, je n'ai pas trouvé cette page dans la documentation de django. remplacer «2.0» par «2.1» dans quelques mois ..
jerome
1
Aussi - pour voir toutes les versions disponibles, vous pouvez faire pip install django==(sans numéro de version).
Frankie Simon
3

+1 sur la réponse de l'affiche précédente: utilisez pipsi vous le pouvez. Mais, à la rigueur, le moyen le plus simple est d'installer une version plus ancienne serait de télécharger l'archive tar à partir de la page de téléchargement ou, si vous avez installé subversion, faites une svn exportde la version que vous voulez (elles sont toutes étiquetées ici ).

Une fois que vous avez la version de Django que vous voulez, exécutez simplement la commande suivante dans le répertoire django:

python setup.py install

Cela installera cette version de Django dans votre virtualenv.

Mazelife
la source
2

+1 pour les solutions déjà mentionnées.

Je veux juste ajouter une autre solution.

Pour installer une version spécifique de Django (disons 1.10.x),

  1. Clonez le dépôt Django depuis Github .

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

  2. Allez dans le répertoire et passez à la branche spécifique.

    cd django

    git checkout origin/stable/1.10.x

  3. Exécutez la commande d'installation.

    python setup.py install

Tahir Raza
la source