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

Esto puede parecer una pregunta estúpida, ya que el propósito de virtualenv es precisamente 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 y creé el entorno virtual con éxito, y puedo ejecutarlo, pero ¿cómo se supone que instale la versión de Django que quiero? Quiero decir, sé usar el script easy_install recién creado, pero ¿cómo hago que instale Django 1.0.7? Si hago easy_install django , se instalará la última versión. Intenté colocar el número de versión 1.0.7 en este comando de varias maneras, pero nada funcionó.

¿Cómo hago esto?

Nunca hubo un Django 1.0.7. La serie 1.0 solo subió a 1.0.4. Puedes ver todos los lanzamientos en la sección de tags del repository de códigos de Django .

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

 pip install Django==1.0.4 

+1 en la respuesta del póster anterior: usa pip si puedes. Pero, en caso de apuro, la forma más sencilla es instalar una versión más antigua sería descargar el archivo comprimido desde la página de descargas o, si tiene subversion instalada, hacer una svn export de la versión que desea (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 tu virtualenv.

+1 para las soluciones ya mencionadas.

Solo quiero añadir otra solución.

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

  1. Clona el repo de Django desde Github .

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

  2. Entra en el directorio y compra en la sucursal específica.

    cd django

    git checkout origin/stable/1.10.x

  3. Ejecutar el comando de instalación.

    python setup.py install