No se puede instalar virtualenv en OS X 10.8 con Python 2.7

Cuando bash instalar virtualenv usando un python creado, me aparece el siguiente error:

$ pip install virtualenv Requirement already satisfied (use --upgrade to upgrade): \ virtualenv in /Library/Python/2.7/site-packages/virtualenv-1.9.1-py2.7.egg Cleaning up... 

Así que claramente pip está buscando de alguna manera en la carpeta de python del sistema en lugar de la elaborada en / usr / local. ¿Cómo puedo evitar esto?

El médico de la cerveza no encuentra problemas, y la prioridad de ruta está bien establecida.

Intenté eliminar el paquete virtualenv del sistema python, para poder instalar virtualenv con el pip preparado. Pero luego no pude crear virtualenvs, ya que recibí este error:

 $ virtualenv datatransfer/ Traceback (most recent call last): File "/usr/local/bin/virtualenv", line 5, in  from pkg_resources import load_entry_point File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/pkg_resources.py", line 2603, in  working_set.require(__requires__) File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/pkg_resources.py", line 666, in require needed = self.resolve(parse_requirements(requirements)) File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/pkg_resources.py", line 565, in resolve raise DistributionNotFound(req) # XXX put more info here pkg_resources.DistributionNotFound: virtualenv==1.9.1 

Así que no he logrado evitar el sistema virtualenv.

¿Que estoy haciendo mal?

Tuve el mismo problema y logré resolverlo mediante la desinstalación de cualquier versión de Python y virtualenv

 brew uninstall python brew uninstall pyenv-virtualenv 

Mover manualmente todos los archivos virtualenv * que encontré en /usr/local/bin a otra carpeta

 sudo mkdir /usr/local/bin/venv-old sudo mv /usr/local/bin/virtualenv* /usr/local/bin/venv-old/ 

Abriendo una nueva pestaña de terminal y comprobando que estoy en un estado limpio

 which python # => /usr/bin/python which virtualenv # => virtualenv not found 

E instale Python y virtualenv (envoltorio) de manera limpia utilizando el método recomendado ( aquí y aquí ):

 brew install python --with-brewed-openssl # Open a new terminal tab now (to access /usr/local/bin/python) pip install virtualenv pip install virtualenvwrapper 

Tuve el mismo problema,

para mi

sudo mv / usr / local / bin / virtualenv * / usr / local / bin / venv-old /

la

pip instalar -I virtualenv

No tuve que desinstalar y reinstalar Python.

Lo que realmente me causó un problema fue la presencia de .pydistutils.cfg en mi directorio $HOME . Eso es lo que me obligó a tener que usar: sudo pip install .

Si alguna vez tiene que usar sudo para instalar un paquete a través de pip , lo está haciendo mal y necesita iniciar la solución de problemas de su sistema de inmediato; De lo contrario, todo va a fallar y no sabrás por qué.

En ejecución: brew doctor le advertirá sobre el archivo .pydistutils.cfg , así que no olvide monitorear el estado de ese comando después de hacer cambios en su sistema.

Me tomó bastante tiempo rastrear esto, pero todo está bien ahora. Esto realmente ayudó

Tuve el mismo problema y encontré la solución en un grupo de Google. Parece que / usr / local / bin / virtualenv no se actualizó, por lo que si lo abre, verá una referencia al antiguo virtualenv 1.9.1 cuando se haya instalado una versión más nueva en su sistema.

Entonces solo necesita abrir / usr / local / bin / virtualenv y reemplazarlo con:

 #!/usr/local/bin/python # -*- coding: utf-8 -*- import re import sys from virtualenv import main if __name__ == '__main__': sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) sys.exit(main()) 

¡Y eso me funcionó!

Fuente: https://groups.google.com/forum/#!topic/python-virtualenv/hL_QDPJsnuY

Descubrí que, a diferencia de usted, mis caminos estaban equivocados según el doctor brew. Pero después de corregirlo, aún tenía el problema (sin sorpresas dada su descripción), así que desinstalé virtualenv y luego lo reinstalé, pero esta vez con sudo, sudo pip install virtualenv

Esto resolvió el problema, lo que indica que o bien tengo otro problema con la configuración del sistema en general o alguien que tenga más de una hora de experiencia en Python podrá señalar por qué no es bueno (creo que está relacionado con la globalización). la instalación se considera una mala práctica).

Seth está en algo con lo which parece que ves lo mismo que yo,

~ which python da como resultado /usr/local/bin/python

~ ls -l /usr/local/bin/python me da _permissions_etc_ /usr/local/bin/python -> ../Cellar/python/2.7.5/bin/python

Pipa

which pip señaló a /usr/local/bin/pip

ls -l /usr/local/bin/pip muestra _permissions_etc_ /usr/local/bin/pip -> ../Cellar/python/2.7.5/bin/pip

Virtualenv (no tengo una salida antes de la instalación de sudo pip)

which virtualenv es /usr/local/bin/virtualenv

ls -l /usr/local/bin/virtualenv muestra _permissions_etc_ /usr/local/bin/virtualenv

Cuando creé y uso un virtualenv obtengo lo siguiente,

 workon ve_test which python /Users/_username_/.virtualenvs/ve_test/bin/python (ve_test)➜ ~PIP_VIRTUALENV_BASE python --version Python 2.7.5 

FWIW mi .zshrc tiene lo siguiente,

 # Python related # http://hackercodex.com/guide/python-virtualenv-on-mac-osx-mountain-lion-10.8/ # http://docs.python-guide.org/en/latest/dev/virtualenvs.html source /usr/local/bin/virtualenvwrapper.sh # virtualenv should use Distribute instead of legacy setuptools export VIRTUALENV_DISTRIBUTE=true # Centralized location for new virtual environments export PIP_VIRTUALENV_BASE=$HOME/Projects/PythonVirtualEnv # cache pip-installed packages to avoid re-downloading export PIP_DOWNLOAD_CACHE=$HOME/.pip/cache