lenguaje - ¿Cómo establecer un proxy HTTP en Python 2.7?
python tutorial (6)
Estoy intentando ejecutar un script que instala pip: get-pip.py y estoy obteniendo un tiempo de espera de conexión debido a que mi red está detrás de un proxy HTTP. ¿Hay alguna forma de que pueda configurar un proxy HTTP en mi instalación de Python 2.7 para poder instalar lo que estoy tratando de instalar?
Nota: estoy usando Windows. A continuación está el error que estoy recibiendo:
C:/SetupFiles>python get-pip.py
Downloading/unpacking pip
Cannot fetch index base URL http://pypi.python.org/simple/
Could not find any downloads that satisfy the requirement pip
No distributions at all found for pip
En mi red, simplemente configurar http_proxy no funcionó para mí. Los siguientes puntos fueron relevantes.
1 La configuración de http_proxy para su usuario no se conservará cuando ejecute sudo, para preservarlo, haga lo siguiente:
sudo -E yourcommand
Hice que mi instalación funcionara instalando primero el proxy local cntlm. Las instrucciones aquí son sucintas: http://www.leg.uct.ac.za/howtos/use-isa-proxies
En lugar del número de estudiante, pondría el nombre de usuario de su dominio
2 Para usar el proxy local cntlm, ejecutivo:
pip install --proxy localhost:3128 pygments
Para instalar pip con get-pip.py detrás de un proxy, seguí los pasos a continuación. Mi servidor estaba incluso detrás de un servidor de salto.
Desde el servidor de salto:
ssh -R 18080:proxy-server:8080 my-python-server
En el "servidor python"
export https_proxy=https://localhost:18080 ; export http_proxy=http://localhost:18080 ; export ftp_proxy=$http_proxy
python get-pip.py
Éxito.
Parece que get-pip.py
se ha actualizado para usar las variables de entorno http_proxy
y https_proxy
.
Windows:
set http_proxy=http://proxy.myproxy.com
set https_proxy=https://proxy.myproxy.com
python get-pip.py
Linux / OS X:
export http_proxy=http://proxy.myproxy.com
export https_proxy=https://proxy.myproxy.com
sudo -E python get-pip.py
Sin embargo, si esto aún no funciona para usted, siempre puede instalar pip a través de un proxy utilizando setuptools '' easy_install
estableciendo las mismas variables de entorno.
Windows:
set http_proxy=http://proxy.myproxy.com
set https_proxy=https://proxy.myproxy.com
easy_install pip
Linux / OS X:
export http_proxy=http://proxy.myproxy.com
export https_proxy=https://proxy.myproxy.com
sudo -E easy_install pip
Luego, una vez que esté instalado, use:
pip install --proxy="user:password@server:port" packagename
Desde la página de pip man :
--apoderado
Haz que pip use un servidor proxy para acceder a los sitios. Esto se puede especificar usando la notación "user: [email protected]: port". Si la contraseña queda fuera, pip lo solicitará.
Puede instalar pip
(o cualquier otro paquete) con easy_install
casi como se describe en la primera respuesta. Sin embargo, también necesitará un proxy HTTPS
. La secuencia completa de comandos es:
set http_proxy=http://proxy.myproxy.com
set https_proxy=http://proxy.myproxy.com
easy_install pip
También es posible que desee agregar un puerto al proxy, como http{s}_proxy=http://proxy.myproxy.com:8080
Puede intentar descargar los binarios de Windows para pip desde aquí: http://www.lfd.uci.edu/~gohlke/pythonlibs/#pip .
Para usar pip para descargar otros módulos, vea la respuesta de @Ben Burn .
cd C:/Python34/Scripts
set HTTP_PROXY= DOMAIN/User_Name:Passw0rd123@PROXY_SERVER_NAME_OR_IP:PORT#
set HTTP_PROXY= DOMAIN/User_Name:Passw0rd123@PROXY_SERVER_NAME_OR_IP:PORT#
pip.exe install PackageName