2010-07-10 33 views
68

Esto puede sonar como una pregunta estúpida, ya que el propósito de virtualenv es exactamente esto: instalar una versión específica de un paquete (en este caso Django) dentro del entorno virtual. Pero es exactamente lo que quiero hacer, y no puedo resolverlo.¿Cómo instalo una versión anterior de Django en virtualenv?

Estoy en Windows XP, y creé el entorno virtual con éxito, y puedo ejecutarlo, pero ¿cómo se supone que debo instalar la versión de Django que quiero? Quiero decir, sé usar la secuencia de comandos recién creada easy_install, pero ¿cómo puedo hacer que instale Django 1.0.7? Si lo hago easy_install django, instalará la última versión. Traté de poner el número de versión 1.0.7 en este comando de varias maneras, pero nada funcionó.

¿Cómo puedo hacer esto?

Respuesta

110

Nunca hubo un Django 1.0.7. La serie 1.0 solo subió a 1.0.4. Puede ver todos los lanzamientos en el tags section of the Django code repository.

Sin embargo para responder a su pregunta, no use easy_install, use pip. (Si aún no está instalado, realice easy_install pip, luego nunca vuelva a tocar easy_install). Ahora se puede hacer:

pip install Django==1.0.4 
+3

Aunque pip tiene algunas bonitas ventajas sobre easy_install, "easy_install Django == 1.0.4" funcionaría igual de bien en este caso. –

+1

esto ya no funciona. al menos no para easy_install - conduce a http://www.djangoproject.com/m/bad-installer.txt (y pip parece estar roto para python2.4 que es lo que estoy usando en virtualenv). Sí, sería mejor si las personas usaran versiones nuevas, pero algunos de nosotros tenemos que mantener el código anterior ... –

+1

Hice una pregunta similar en un comentario a [esta publicación] (http://stackoverflow.com/a/19180081/123033), con una respuesta que sugiere: 'pip install git + github.com/django/django @ 1.2.5 # egg = django == 1.2.5' –

3

+1 a la respuesta del usuario anterior: utilizar pip si es posible. Pero, en un apuro, la manera más fácil es instalar una versión anterior sería descargar el tarball desde la página downloads o, si tiene subversión instalada, hacer un svn export del lanzamiento que desea (están todos etiquetados here).

Una vez que tenga la versión de Django desea, basta con ejecutar el siguiente comando dentro del directorio django:

python setup.py install 

Esto instalará esa versión de Django en su virtualenv.

Cuestiones relacionadas