Linux Fedora virtualenv site-packets ubicación incorrecta

Acabo de intentar instalar una aplicación en mi nuevo entorno virtual.

Para crear mi entorno virtual utilicé:

virtualenv -p /usr/bin/python2.6/python2.6 rollEnv2 --no-site-packages

Luego, para instalar la aplicación, usé:

python setup.py install

Pero me sale un error al final:

File "/home/aaron/workspace/rollEnv2/lib/python2.6/site-packages/setuptools-0.6c11-py2.6.egg/setuptools/package_index.py", line 475, in fetch_distribution
AttributeError: 'NoneType' object has no attribute 'clone'

Bueno, intentemos servir la aplicación de todos modos:

paster serve development.ini

Error:

File "/usr/lib/python2.7/site-packages/pkg_resources.py", line 588, in resolve
raise VersionConflict(dist,req) # XXX put more info here
pkg_resources.VersionConflict: (WebOb 1.0.8 (/usr/lib/python2.7/site-packages), Requirement.parse('WebOb==0.9.6.1'))
(rollEnv2)

Parece un error obvio, solo:

easy_install WebOb==0.9.6.1

Pero:

WebOb 0.9.6.1 is already the active version in easy-install.pth

Entonces, ¿cuál podría ser el problema aquí? Es como si easy install estuviera buscando en el directorio base de Python en lugar del directorio virtualenv. Pero idealmente sería bueno arreglar el original. AttributeError: 'NoneType' object has no attribute 'clone'.

He buscado en Google, pero parece que no puedo encontrar una respuesta decente a esto.

¿Alguna idea?

preguntado el 03 de mayo de 12 a las 17:05

1 Respuestas

Primero te aconsejo que pruebes mkvirtualenv Además, ¿por qué sigues usando easy_install y no has cambiado a pip?

Por defecto, virtualenv usa Distribuir, no herramientas de configuración. Creo que está utilizando herramientas de configuración, así que simplemente recree su entorno con herramientas de configuración.

Desde el entorno virtual:

--distribute          Ignored.  Distribute is used by default. See
                      --setuptools to use Setuptools instead of Distribute.

contestado el 03 de mayo de 12 a las 17:05

Brillante, la instalación de pip funcionó. No sabía que era posible instalar aplicaciones usando pip, lo consideré más como yum. Gracias. - RonnyKnoxville

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.