2010-07-10 5 views
68

Cela peut sembler une question stupide, puisque le but même de virtualenv est 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 sur Windows XP, et j'ai créé l'environnement virtuel avec succès, et je suis capable de l'exécuter, mais comment dois-je installer la version Django que je veux y intégrer? Je veux dire, je sais utiliser le script easy_install nouvellement créé, mais comment puis-je le faire installer Django 1.0.7? Si je fais easy_install django, il va installer la dernière version. J'ai essayé de mettre le numéro de version 1.0.7 dans cette commande de diverses manières, mais rien n'a fonctionné.Comment installer une ancienne version de Django sur virtualenv?

Comment faire?

Répondre

110

Il n'y a jamais eu de Django 1.0.7. La série 1.0 est seulement montée à 1.0.4. Vous pouvez voir toutes les versions dans le tags section of the Django code repository. Toutefois, pour répondre à votre question, n'utilisez pas easy_install, utilisez pip. (Si ce n'est déjà fait, faites easy_install pip, puis ne touchez plus jamais easy_install). Maintenant, vous pouvez faire:

pip install Django==1.0.4 
+3

Bien que pip ait de bons avantages par rapport à easy_install, "easy_install Django == 1.0.4" fonctionnerait tout aussi bien dans ce cas. –

+1

cela ne fonctionne plus. au moins pas pour easy_install - il mène à http://www.djangoproject.com/m/bad-installer.txt (et pip semble être cassé pour python2.4 qui est ce que j'utilise dans virtualenv). oui, il serait préférable que les gens utilisent de nouvelles versions, mais certains d'entre nous doivent maintenir l'ancien code ... –

+1

J'ai posé une question similaire dans un commentaire à [ce poste] (http://stackoverflow.com/a/19180081/123033), avec une réponse suggérant: 'pip installer git + github.com/django/django @ 1.2.5 # oeuf = django == 1.2.5' –

3

+1 sur la réponse de l'affiche précédente: utiliser pip si vous le pouvez. Mais, à la rigueur, le plus simple est d'installer une ancienne version serait de télécharger l'archive à partir de la page downloads ou, si vous avez installé subversion, faire un svn export de la version que vous voulez (ils sont tous marqués here).

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

python setup.py install 

Cela installera la version de Django dans votre virtualenv.

Questions connexes