Estoy tratando de usar pip detrás de un proxy en el trabajo.
Una de las respuestas de esta publicación sugirió usar CNTLM . Lo instalé y configuré según esta otra publicación , pero la ejecución cntlm.exe -c cntlm.ini -I -M http://google.com
dio el error Connection to proxy failed, bailing out
.
También probé pip install -–proxy=user:pass@localhost:3128
(el puerto CNTLM predeterminado) pero eso aumentó Cannot fetch index base URL http://pypi.python.org/simple/
. Claramente, algo pasa con el proxy.
¿Alguien sabe cómo verificar de manera más definitiva si CNTLM está configurado correctamente o si hay otra forma de evitarlo? Sé que también puede establecer la http_proxy
variable de entorno como se describe aquí, pero no estoy seguro de qué credenciales poner. ¿De dónde cntlm.ini
?
Respuestas:
Para configurar CNTLM para Windows, siga este artículo . Para Ubuntu, lea la publicación de mi blog .
Editar:
Básicamente, para usar CNTLM en cualquier plataforma, debe configurar su nombre de usuario y contraseña hash , antes de usarlo
http://127.0.0.1:3128
como proxy para su proxy principal.Edite la configuración y agregue información importante como dominio, nombre de usuario, contraseña y proxy principal.
Generar contraseña hash.
Ventanas
cntlm –c cntlm.ini –H
Ubuntu / Linux
cntlm -v -H -c /etc/cntlm.conf
Elimine la contraseña de texto sin formato de la configuración y reemplácelas con las contraseñas generadas.
Para verificar si funciona:
Ventanas
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 por completo, pude configurar y usar CNTLM en Windows recientemente. Encontré un problema durante el proceso de sincronización de Kindle para PC debido a nuestro proxy y la instalación y configuración de CNTLM para Windows me solucionó ese problema. Consulte mi artículo para más detalles.
fuente
--trusted-host pypi.python.org
que me sirvió.Con Ubuntu no pude hacer que la opción de proxy funcione como se anuncia, por lo que el siguiente comando no funcionó:
Pero exportar la
https_proxy
variable de entorno (tenga en cuenta quehttps_proxy
nohttp_proxy
) hizo el truco:luego
fuente
-E
en elsudo
comando, que constantemente me arroja cuando me pregunto por qué los programas no están viendo mi ENV.En Windows no olvides configurar
para lo que necesitaba establecer
fuente
SET HTTPS_PROXY=username:password@<proxyHost>:<proxyPort>
y no estaba funcionando.SET HTTPS_PROXY = https://512893:Pass%[email protected]:6050
para nombre de usuario512893
y contraseñapass#h98
. Recuerde codificar url caracteres especiales en contraseña o nombre de usuario (#
en este caso). Tal vez también intente configurar laHTTP_PROXY
bandera también.No me estaba funcionando. Tuve que usar https en el trabajo:
Para actualizar, agregue -U.
fuente
pip install somepackage --proxy https://user:password@mydomain:port
user
poner, tal vez sea porque no hay nada que poner:pip install --proxy=https://mydomain:port somepackage
Puede continuar usando pip sobre HTTPS agregando el certificado raíz de su empresa al archivo cacert.pem en su carpeta de paquetes de sitio / 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):
Eso es. No es necesario usar paquetes de terceros o renunciar a HTTPS (por supuesto, el administrador de su red aún puede ver lo que está haciendo).
fuente
~/.pip/pip.conf
continuaciónexport PIP_CONFIG_FILE=/root/.pip/pip.conf
y mi instalación funcionó! ¡Gracias![Python37]\Lib\site-packages\pip\_vendor\certifi\cacert.pem
. Exporte el certificado de intercepción SSL de su empresa en formato .cer Base64, pegue la clave pública en ese archivo y listo, soporte https completo detrás del proxy corporativo.AppData/Roaming/pip/pip.ini
...para ventanas; configura tu 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
fuente
Esto funcionó para mí (en Windows a través de CMD):
fuente
Esto es lo que me funcionó en
fuente
pip --proxy http://username:password@proxy-host:proxy-port install <package>
Bajo nuestra política de seguridad, no puedo usar https con pypi, la inspección SSL reescribe los certificados, esto rompe la seguridad incorporada de pip para www.python.org. El hombre en el medio es el administrador de la red.
Entonces necesito usar http simple . Para hacerlo, necesito anular el proxy del sistema y el pypi predeterminado:
fuente
Security
Tiene cuatro sílabas. Demasiados para Trump.Abra el símbolo del sistema de Windows.
Establecer variables de entorno proxy.
Instale paquetes de Python usando proxy en el mismo símbolo del sistema de Windows.
fuente
En Windows 7:
es decir:
fuente
Teléfono como punto de acceso móvil / conexión USB
Si tengo muchos problemas para encontrar un camino 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 hago un rápido
pip install
.Puede que no funcione para todas las configuraciones, pero debería ayudar a la mayoría de las personas en un apuro.
fuente
En Ubuntu 14.04 LTS
Salud
fuente
Tuve el mismo problema: detrás de un proxy corporativo con autenticación en el trabajo, no podía tener trabajo de 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 cntlm proxy. Fue muy simple de configurar:
server:port
Para probar que funciona, simplemente inicie una nueva herramienta de línea de comando e intente:
Eso funcionó para mí. Espero que esto te ayudará.
fuente
Podría lograr esto ejecutando:
Estoy usando Python 3.7.3 dentro de un proxy corporativo.
fuente
Configure la variable de entorno en Configuración avanzada del sistema. En el símbolo del sistema, debería comportarse así:
Más tarde, simplemente
pip install whatEver
debería funcionar.fuente
si desea actualizar pip por proxy, puede usar (por ejemplo en Windows):
fuente
Para usuarios de Windows: si desea instalar Flask-MongoAlchemy, use el siguiente código
fuente
Si se está conectando a Internet detrás de un proxy, puede haber problemas al ejecutar algunos comandos.
Establezca las variables de entorno para la configuración del proxy en el símbolo del sistema de la siguiente manera:
fuente
En CentOS (en realidad creo que todas las distribuciones de Linux son similares) ejecute
y
compruebe cuál es el resultado de esos comandos (deben contener sus direcciones proxy).
Si las salidas están vacías o tienen valores incorrectos, modifíquelos, por ejemplo:
Ahora intenta buscar e instalar algunos paquetes usando pip:
y en realidad nunca conocí el caso cuando no funcionó. Para algunos sistemas necesitas ser root (sudo no es suficiente).
fuente
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 tratando de 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 install" funciona de maravilla.
fuente
Recibí el error:
(El puerto del servidor proxy es el puerto ssh reenviado
localhost:3128
).Tuve que configurar los proxies http y https para que funcione:
como
http://pypi.python.org/simple/
redirige ahttps://pypi.python.org/simple
peropip
el error no te dice.fuente
Tampoco soy un experto en esto, pero lo hice funcionar estableciendo la
all_proxy
variable en el archivo ~ / .bashrc. Para abrir el~/.bashrc
archivo y editarlo desde una terminal, ejecute los siguientes comandos,Agregue siguiente al final del archivo,
Luego, abra una nueva terminal o ejecute siguiente en la misma terminal,
Solo la configuración
http_proxy
y lashttps_proxy
variables no son suficientes para un uso simplepip install somepackage
. Aunque de alguna manerasudo -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 mis usuarios.PD: estoy usando Ubuntu 16.04.
fuente
¿Qué tal simplemente hacerlo localmente? Lo más probable es que pueda descargar desde la fuente https a través de su navegador
Extraerlo e ir al directorio extraído donde se encuentra setup.py y llamar:
fuente
Esto es lo que funciona para mí:
fuente
Establezca la siguiente variable de entorno:
export PIP_PROXY=http://web-proxy.mydomain.com
fuente
Si está utilizando Linux, como root:
Cuando usa env, exporta la variable https_proxy para la ejecución actual del comando pip install.
$ web_proxy_ip es el nombre de host o IP de su Proxy $ web_proxy_port es el puerto
fuente
Resolví el problema con PIP en Windows usando "Fiddler" ( https://www.telerik.com/download/fiddler ). Después de descargar e instalar, haga lo siguiente:
"Reglas" => haga clic en "Autenticar automáticamente"
Ejemplo: pip install virtualenv -proxy 127.0.0.1:8888
Simplemente abra su solicitud y use.
https://github.com/pypa/pip/issues/1182 Buscar "voltagex" (comentado el 22 de mayo de 2015)
fuente
para Windows, vaya a C: /ProgramData/pip/pip.ini y establezca
[global]
proxy = http: // YouKnowTheRest
con tus datos de proxy. Esto configura permanentemente el proxy para pip.
fuente
Un enfoque más simple podría ser:
$HOME
directorio.Copie y pegue las siguientes líneas debajo de pip.ini / pip.conf:
fuente