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>
.