¿Cómo instalo una versión antigua de Django en virtualenv?

87

Esto puede sonar como una pregunta estúpida, ya que el propósito de virtualenves exactamente esto: Instalar alguna 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 entenderlo.

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

¿Cómo hago esto?

Ram Rachum
fuente

Respuestas:

144

Nunca hubo un Django 1.0.7. La serie 1.0 solo subió a 1.0.4. Puede ver todas las versiones en la sección de etiquetas del repositorio de código de Django .

Sin embargo, para responder a su pregunta, no use easy_install, use pip. (Si aún no está instalado, hágalo easy_install pip, nunca vuelva a tocar easy_install). Ahora puedes hacer:

pip install Django==1.0.4
Daniel Roseman
fuente
3
Aunque pip tiene algunas ventajas interesantes sobre easy_install, "easy_install Django == 1.0.4" funcionaría igual de bien en este caso.
Carl Meyer
1
esto ya no funciona. al menos no para easy_install: conduce a 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 la gente usara nuevas versiones, pero algunos de nosotros tenemos que mantener el código antiguo ...
andrew cooke
1
Hice una pregunta similar en un comentario a esta publicación , con una respuesta que sugiere:pip install git+github.com/django/[email protected]#egg=django==1.2.5
Dave Everitt
El enlace 'la sección de etiquetas' está muerto, pero las versiones con una versión menor se pueden encontrar aquí: docs.djangoproject.com/en/2.0/releases Curiosamente no encontré esta página en el documento de django. reemplace '2.0' por '2.1' en algunos meses ..
Jerome
1
Además, para ver todas las versiones disponibles que puede hacer pip install django==(sin un número de versión).
Frankie Simon
3

+1 en la respuesta del póster anterior: utilícelo pipsi puede. Pero, en caso de apuro, la forma más fácil es instalar una versión anterior sería descargar el tarball de la página de descargas o, si tiene instalado Subversion, hacer una svn exportversión de la versión que desee (todas están etiquetadas aquí ).

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

python setup.py install

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

mazelife
fuente
2

+1 para las soluciones ya mencionadas.

Solo quiero agregar otra solución.

Para instalar una versión específica de Django (digamos 1.10.x),

  1. Clone el repositorio de Django desde Github .

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

  2. Vaya al directorio y realice el pago en la sucursal específica.

    cd django

    git checkout origin/stable/1.10.x

  3. Ejecute el comando de instalación.

    python setup.py install

Tahir Raza
fuente