2011-04-16 34 views
8

Acabo de romper mi entorno debido a django 1.3. Ninguno de mis sitios puede ejecutarse.¿cómo se instala la versión anterior de django usando easy_install?

Por lo tanto, decidí usar virtualenv para establecer un entorno virtual con diferentes versiones de python y django.

Pero parece que si descargo el paquete y lo instalo usando "sudo python setup.py install" esto no se agrega a mi entorno virtual, sino a mi entorno original.

Probé "easy_install django" en el entorno virtual carpeta virtualenv_name/bin, y funcionó, pero el problema es que django1.3 se eligió automáticamente y se agregó.

Quiero instalar django 1.2.5, ¿hay alguna manera de instalarlo fácilmente en mi entorno virtual?

+0

dup http://stackoverflow.com/questions/3220280/how-do-i-install-an-old-version-of-django-on-virtualenv – DTing

+0

Al utilizar virtualenv, generalmente no debe usar sudo. Cuando utiliza sudo, deja su entorno virtual muy atrás y trabaja en el entorno original como root. – nealmcb

Respuesta

0

Esto funcionó para mí

$ mkvirtualenv foobar --no-site-packages 
$ workon foobar 
(foobar) $ pip install django==1.2.5 

tengo el virtualenvwrapper instalado también. A menos que tenga virtualenvwrapper, los comandos mkvirtualenv y workon no funcionarán.

5

Como la pregunta era sobre easy_install, es útil saber que (con setuptools v2.1) puede especificar los números de versión con easy_install como puede hacerlo con pip. Por lo tanto:

$ easy_install django==1.3

instalará Django 1.3.

Esto fue importante para mi problema (que Google me dirigió aquí para resolver), cuando necesitaba instalar una versión anterior de pip con una instalación fácil. Obviamente "solo instale pip y hágalo allí" no funciona para ese problema.

Cuestiones relacionadas