web-dev-qa-db-fra.com

Comment installer une ancienne version de Django sur virtualenv?

Cela peut sembler une question stupide, car le but même de virtualenv est exactement le suivant: Installer une version spécifique d'un paquet (dans ce cas Django) à l'intérieur de 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 suis-je censé installer la version Django que je veux dedans? Je veux dire , Je sais utiliser la nouvellement créée easy_install script, mais comment puis-je le faire installer Django 1.0.7? Si je fais easy_install Django, il installera 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 puis-je faire cela?

80
Ram Rachum

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 tags de la Django dépôt de code .

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

pip install Django==1.0.4
132
Daniel Roseman

+1 sur la réponse de l'affiche précédente: utilisez pip si vous le pouvez. Mais, à la rigueur, la façon la plus simple est d'installer une ancienne version serait de télécharger l'archive depuis la page téléchargements ou, si vous avez installé Subversion, faites un svn export de la version que vous voulez (ils sont tous tagués 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.

3
mazelife

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

Je veux juste ajouter une autre solution.

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

  1. Clonez le Django repo de Github .

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

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

    cd Django

    git checkout Origin/stable/1.10.x

  3. Exécutez la commande d'installation.

    python setup.py install

1
Tahir Raza