para domain configurar python proxy pip

python - domain - pip using proxy server



Usando pip detrĂ¡s de un proxy (25)

El teléfono como punto de acceso móvil / conexión USB

Si tengo muchos problemas para encontrar una manera a través del proxy corporativo, me conecto a la web a través de mi teléfono (punto de acceso inalámbrico si tengo wifi, conexión USB si no) y realizo una instalación rápida.

Puede que no funcione para todas las configuraciones, pero debería atrapar a la mayoría de las personas en caso de apuro.

Estoy tratando de usar pip detrás de un proxy en el trabajo.

Una de las respuestas de este post sugirió usar CNTLM . Lo instalé y configuré para esta otra publicación , pero al ejecutar cntlm.exe -c cntlm.ini -I -M http://google.com el error. La Connection to proxy failed, bailing out .

También probé pip install -–proxy=user:pass@localhost:3128 (el puerto CNTLM predeterminado) pero eso generó Cannot fetch index base URL http://pypi.python.org/simple/ . Claramente, algo está pasando con el proxy.

¿Alguien sabe cómo comprobar de manera más definitiva si CNTLM está bien configurado o si existe otra forma de evitarlo? Sé que también puede configurar la variable de entorno http_proxy como se describe here pero no estoy seguro de qué credenciales colocar. ¿Las de cntlm.ini ?


¿Qué tal si solo lo hacemos localmente? Lo más probable es que puedas descargar desde la fuente https a través de tu navegador.

  1. Descargue su archivo de módulo (mysql-connector-python-2.0.3.zip / gz ... etc).
  2. Extraiga y vaya al directorio extraído donde se encuentra setup.py y llame:

    C:/mysql-connector-python-2.0.3>python.exe setup.py install


Abra el símbolo del sistema de Windows.

Establecer variables de entorno proxy.

set http_proxy=http://user:password@proxy_ip:port set https_proxy=https://user:password@proxy_ip:port

Instale los paquetes de Python usando el proxy en el mismo símbolo de Windows.

pip install --proxy="user:password@proxy_ip:port" package_name


Advertencia, hay algo muy malo con el comando "pip search". El comando de búsqueda no utiliza la configuración de proxy independientemente de la forma en que se pasa.

Estaba intentando resolver el problema solo probando el comando "buscar", y encontré esta publicación con una explicación detallada sobre ese error: https://github.com/pypa/pip/issues/1104

Puedo confirmar que el error permanece con pip 1.5.6 en Debian 8 con python 2.7.9. El comando "pip instalar" funciona como un encanto.


Bajo Windows no te olvides de configurar

SET HTTPS_PROXY=<proxyHost>:<proxyPort>

lo que necesitaba para establecer

pip install pep8


Bajo nuestra política de seguridad, es posible que no use https con pypi, la inspección SSL reescribe los certificados, rompe la seguridad integrada de pip para www.python.org. El hombre en el medio es el administrador de red.

Así que necesito usar http simple . Para hacerlo, necesito anular el proxy del sistema y el pypi predeterminado:

bin/pip install --proxy=squidproxy:3128 -i http://www.python.org/pypi --upgrade "SQLAlchemy>=0.7.10"


Con Ubuntu no pude conseguir que la opción de proxy funcionara como se anunciaba, por lo que el siguiente comando no funcionó:

sudo pip --proxy http://web-proxy.mydomain.com install somepackage

Pero la exportación de la variable de entorno https_proxy (tenga en cuenta que su https_proxy no http_proxy ) hizo el truco:

export https_proxy=http://web-proxy.mydomain.com

entonces

sudo -E pip install somepackage


Configurar la variable de entorno en la configuración avanzada del sistema. En el símbolo del sistema, debería comportarse así:

C: / Windows / system32> echo% http_proxy%

http://username:passowrd@proxy:port

C: / Windows / system32> echo% https_proxy%

http://username:password@proxy:port

Más tarde, simplemente pip install whatEver debería funcionar.


En CentOS (en realidad creo que todas las distribuciones de Linux son similares) ejecutar

env|grep http_proxy

y

env|grep https_proxy

verifique cuál es la salida de esos comandos (deberían contener sus direcciones proxy).

Si las salidas están vacías o tienen valores incorrectos, modifíquelas, por ejemplo:

export http_proxy=http://10.1.1.1:8080 export https_proxy=http://10.1.1.1:8080

Ahora trate de obtener e instalar algunos paquetes usando pip:

pip --proxy http://10.1.1.1:8080 install robotframework

y en realidad nunca he conocido el caso cuando no funcionó. Para algunos sistemas necesitas ser una raíz (sudo no es suficiente).


En Ubuntu 14.04 LTS

sudo pip --proxy http://PROXYDOM:PROXYPORT install package

Aclamaciones


En Windows 7:

pip install --proxy DOMAIN/user:password@proxyaddress:port package

es decir:

pip install --proxy BR/neo:[email protected]:8080 virtualenv


Esto es lo que funciona para mí:

pip --proxy proxy url:port command package


Esto funcionó para mí (en Windows a través de CMD):

pip install --proxy proxyserver:port requests


Me salió el error

chris@green:~$ sudo http_proxy=http://localhost:3128 pip install django==1.8.8 Downloading/unpacking django==1.8.8 Cannot fetch index base URL http://pypi.python.org/simple/ Could not find any downloads that satisfy the requirement django==1.8.8 No distributions at all found for django==1.8.8 Storing complete log in /home/chris/.pip/pip.log

(El puerto del servidor proxy es un puerto ssh reenviado a localhost:3128 ).

Tuve que configurar proxies http y https para que funcionara:

chris@green:~$ sudo http_proxy=http://localhost:3128 https_proxy=http://localhost:3128 pip install django==1.8.8 Downloading/unpacking django==1.8.8 Downloading Django-1.8.8.tar.gz (7.3Mb): 7.3Mb downloaded Running setup.py egg_info for package django warning: no previously-included files matching ''__pycache__'' found under directory ''*'' warning: no previously-included files matching ''*.py[co]'' found under directory ''*'' Installing collected packages: django Running setup.py install for django warning: no previously-included files matching ''__pycache__'' found under directory ''*'' warning: no previously-included files matching ''*.py[co]'' found under directory ''*'' changing mode of build/scripts-2.7/django-admin.py from 644 to 755 changing mode of /usr/local/bin/django-admin.py to 755 Installing django-admin script to /usr/local/bin Successfully installed django Cleaning up...

como http://pypi.python.org/simple/ redirige a https://pypi.python.org/simple pero el error de pip no lo dice.


No estaba trabajando para mí. Utilicé https para trabajos:

pip install --proxy=https://user@mydomain:port somepackage

Para actualizar, agregue -U.


Para configurar CNTLM para Windows, siga este article . Para Ubuntu, lee blog .

Editar:

Básicamente, para usar CNTLM en cualquier plataforma, debe configurar su nombre de usuario y contraseña de hash , antes de usar http://127.0.0.1:3128 como un proxy para su proxy principal.

  1. Edite la configuración y agregue información importante como dominio, nombre de usuario, contraseña y proxy principal.

  2. Generar contraseña hash.

    Windows cntlm –c cntlm.ini –H

    Ubuntu / Linux cntlm -v -H -c /etc/cntlm.conf

  3. Elimine la contraseña de texto sin formato de la configuración y reemplácela con las contraseñas generadas.

Para comprobar si funciona:

Windows cntlm –M http://www.google.com

Ubuntu / Linux sudo cntlm -M http://www.google.com/

Para obtener instrucciones más detalladas, consulte los enlaces anteriores.

Actualizar:

Solo para completar, pude configurar y usar CNTLM en Windows recientemente. Encontré un problema durante el proceso de sincronización de Kindle para PC debido a que nuestro proxy y la instalación y configuración de CNTLM para Windows solucionaron ese problema. Consulte mi artículo para más detalles.


Para usuarios de Windows: si desea instalar Flask-MongoAlchemy, use el siguiente código

pip install Flask-MongoAlchemy --proxy="http://example.com:port"**


Puede continuar usando pip sobre HTTPS agregando el certificado raíz de su empresa al archivo cacert.pem en su carpeta site-packages / pip. Luego, configure pip para usar su proxy agregando las siguientes líneas a ~ / pip / pip.conf (o ~ / pip / pip.ini si está en Windows):

[global] proxy = [user:passwd@]proxy.server:port

Eso es. No es necesario usar paquetes de terceros o renunciar a HTTPS (por supuesto, el administrador de su red todavía puede ver lo que está haciendo).



Si desea actualizar pip por proxy, puede usar (por ejemplo, en Windows):

python -m pip --proxy http://proxy_user:proxy_password@proxy_hostname:proxy_port insta ll --upgrade pip


Tampoco soy experto en esto, pero lo hice funcionar configurando la variable all_proxy en el archivo ~ / .bashrc. Para abrir el archivo ~/.bashrc y editarlo desde un terminal, ejecute los siguientes comandos,

gedit ~/.bashrc &

Añadir siguiente al final del archivo,

export all_proxy="http://x.y.z.w:port"

Luego, abra un nuevo terminal o ejecute el siguiente en el mismo terminal,

source ~/.bashrc

El solo hecho de configurar las variables http_proxy y https_proxy no es suficiente para un uso simple. Aunque de alguna manera sudo -E pip install somepackage funciona, pero esto me ha dado algún problema en caso de que esté usando una instalación local de Anaconda en la carpeta de mi usuario.

PS - Estoy usando Ubuntu 16.04.


Tuve el mismo problema: detrás de un proxy corporativo con autenticación en el trabajo, no podía tener un trabajo pip, así como Sublime Text 2 (bueno, funcionó con la configuración personalizada de mi configuración de proxy). Para pip (y lo intentaré en git), lo resolví instalando el proxy cntlm. Fue muy sencillo de configurar:

  1. Editar cntlm.ini
  2. Editar los campos "Nombre de usuario", "Dominio", "Contraseña"
  3. Agregue una línea "Proxy", con su configuración de proxy: server:port
  4. Asegúrese de que la línea "NoProxy" integra "localhost" (así por defecto)
  5. Tenga en cuenta el puerto predeterminado: 3128
  6. Guarda y ya está.

Para probar que funciona, simplemente inicie una nueva herramienta de línea de comandos y pruebe:

pip install django --proxy=localhost:3128

Eso funcionó para mí. Espero que esto te ayudará.


para Windows vaya a C: /ProgramData/pip/pip.ini, y establezca

[global]

proxy = http: // YouKnowTheRest

con los detalles de su proxy. Esto configura permanentemente el proxy para pip.


para ventanas; configurar su proxy en el símbolo del sistema como
set HTTP_PROXY=domain/username:password@myproxy:myproxyport

ejemplo:
set http_proxy=IND/namit.kewat:[email protected]:8880


$ pip --proxy http://proxy-host:proxy-port install packagename

Esto es lo que funcionó para mí en