Pip no funciona detrás del firewall

Estoy tratando de usar pip desde detrás de un firewall corporativo y no tengo suerte.

He establecido las variables de entorno http_proxy y https_proxy . Wget funciona, pero no pip.

Intenté esto …

 sudo -E pip install virtualenv 

con estos proxies …

 export http_proxy=myproxyname.mydomain.com:8080 export https_proxy=myproxyname.mydomain.com:8080 

… y obtuve un largo stacktrace que terminó con esto.

     /requests/packages/urllib3/poolmanager.py", line 214, in __init__ 'Not supported proxy scheme %s' % self.proxy.scheme AssertionError: Not supported proxy scheme None 

    Miré la fuente poolmanager.py. Parece que requiere que las variables proxy comiencen con un esquema. Así que lo intenté de nuevo con los siguientes proxies …

     export http_proxy=http://myproxyname.mydomain.com:8080 export https_proxy=https://myproxyname.mydomain.com:8080 (also tried this with http://) 

    … y me sale el siguiente error

     Downloading/unpacking virtualenv Cannot fetch index base URL https://pypi.python.org/simple/ Could not find any downloads that satisfy the requirement virtualenv Cleaning up... No distributions at all found for virtualenv Storing debug log for failure in /root/.pip/pip.log 

    Este es el mismo error que recibo cuando no tengo un proxy en absoluto, aunque lo obtengo mucho más rápido cuando se configuran los proxies.

    Cuando bash wget …

     wget --no-check-certificate https://pypi.python.org/simple/ 

    Funciona bien, así que creo que los proxies parecen estar bien, a menos que los pruebe con pip.

    Usar la opción --proxy lugar de envvars no ayudó. Mismos resultados

    ¿Algunas ideas?

    Gracias frijol

    Utilice el argumento –futado-host.

    Me di cuenta de cómo hacer que funcionara conmigo detrás de mi firewall corporativo utilizando el argumento –confianza en el host.

    Mi primer bash fue este:

     pip install matplotlib 

    y el texto fallido fue este:

    No se pudo recuperar la URL https://pypi.python.org/simple/matplotlib/ : hubo un problema al confirmar el certificado ssl: [SSL: CERTIFICATE_VERIFY_FAILED] error en la verificación del certificado (_ssl.c: 645) – omitiendo

    Entonces intenté esto que funcionó:

    pip3.5 install matplotlib --trusted-host pypi.python.org

    Esto funciono para mi

     export HTTP_PROXY=http://myusr:mypswd@myproxyname.mydomain.com:8080 export HTTPS_PROXY=https://myusr:mypswd@myproxyname.mydomain.com:8080 sudo -E pip3 install --proxy http://myusr:mypswd@myproxyname.mydomain.com:8080 virtualenv 

    Tuve que configurar todo esto en Windows para que funcione.

     set http_proxy=http://proxy.corp.com:8083 set https_proxy=http://proxy.corp.com:8083 set all_proxy=http://proxy.corp.com:8083 set no_proxy=localhost,.corp.com set HTTP_PROXY=http://proxy.corp.com:8083 set HTTPS_PROXY=http://proxy.corp.com:8083 set ALL_PROXY=http://proxy.corp.com:8083 set NO_PROXY=localhost,.corp.com set PATH=c:\python27\scripts;c:\python27\;%PATH% 

    Reemplace proxy.corp.com:8083 con su servidor proxy http.

    Después de eso utilizo pip install numpy

    [A la última “.corp.com” le faltaba un período (lo corrigió) … por cierto, después de MUCHO tirón de cabello detrás de nuestro firewall corporativo, ¡ESTA solución fue la única que funcionó!]

    pip tiene una opción para configurar el proxy, por lo que lo siguiente debería funcionar para usted:

     sudo -E pip install --proxy="myproxyname.mydomain.com:8080" virtualenv 

    Intente agregar “http: //” antes del nombre de host del proxy:

      sudo -E pip install --proxy = "http://myproxyname.mydomain.com:8080" virtualenv 

    esto está trabajando detrás de un proxy

    sudo -E pip – nombre de usuario de proxy: contraseña @ http: // IP: instalación de puerto