tutorial entorno crear python osx-mountain-lion virtualenv pip

python - entorno - pip: no se pudo encontrar un virtualenv activado(requerido)



virtualenv python windows (4)

Estoy tratando de instalar virtualenv y / o virtualenvwrapper en un mac osx 10.8.3

He estado luchando con python durante los últimos dos días. Finalmente pude instalar Python 2.7.4 utilizando brew. Antes de tener virtualenv instalado usando easy_install. Luego traté de desinstalarlo, tratando de poner mi computadora en la misma situación que la de mis colegas. Tal vez lo desinstalé con éxito, tal vez no. No sé cómo probarlo. Ahora se supone que debo instalar virtualenv usando -

pip install virtualenv

Pero me da ...

Could not find an activated virtualenv (required).

pip install virtualenvwrapper da exactamente el mismo resultado.

También la variable: PIP_RESPECT_VIRTUALENV es nula:

echo $PIP_RESPECT_VIRTUALENV

¿Cómo puedo resolver este problema?

Gracias


@Bibhas lo tiene; +1 para buscar la export PIP_REQUIRE_VIRTUALENV=true en ~/.profile o ~/.bashrc . Puede confirmar la configuración en su shell actual con env |grep PIP_REQUIRE_VIRTUALENV .

Este ajuste es un buen control de seguridad; la mayoría de las veces, querrás estar instalando cosas en virtualenvs. Sin embargo, a veces desea trabajar con python global / system. En esos casos, eche un vistazo a --isolated :

Ejecute pip en modo aislado, ignorando las variables de entorno y la configuración del usuario.

$ pip install --upgrade pip Could not find an activated virtualenv (required). $ pip install --upgrade pip --isolated Requirement already up-to-date: pip in /usr/local/lib/python2.7/site-packages $ pip freeze --isolated ...


Abra su archivo ~/.bashrc y vea si esta línea está ahí -

export PIP_REQUIRE_VIRTUALENV=true

Podría estar causando el problema. Si está allí, cámbielo a false y ejecute -

source ~/.bashrc

Si no, ejecute export PIP_REQUIRE_VIRTUALENV=false desde el terminal.


Otro lugar donde posiblemente pueda tener este "bloqueo" es el archivo pip.conf . En mi caso, tuve uno en mi carpeta ~/Library/Application Support/pip y lo olvidé.

El contenido típico del archivo podría ser:

[install] require-virtualenv = true [uninstall] require-virtualenv = true

Similar a otras respuestas, false debe cambiarse a true en el archivo.


Una solución adicional para los que ya se presentaron es agregar un comando de shell que le permita instalar paquetes py anulando temporalmente la configuración predeterminada. Agregue esto a su ~/.profile , ~/.bashrc o donde sea que mantenga las exportaciones / configuraciones de su shell (en mi caso, ~/.zshrc ).

syspip(){ PIP_REQUIRE_VIRTUALENV="" pip "$@" }

Con esta simple adición, puede instalar paquetes pip en el sistema a través de syspip install <package> .