tutorial create bypass python proxy firewall anaconda

python - create - conda ignore ssl



¿Cómo habilitar servidores proxy con anaconda python? (5)

Bueno, esto es embarazoso, pero buenas noticias. Resolví mi problema con un intento más de un cambio en el archivo condarc.

https: https://abc.def.xyz.com:1234

Creo que pip funcionó bien con http regular, mientras que las direcciones de conda son todos sitios https:

https://repo.continuum.io/pkgs/free/win-64/

Debería haber atrapado eso!

Bueno, ahora estoy feliz de que tenemos una solución para usar conda detrás de nuestro firewall, y sin necesidad de un usuario y contraseña. ¡Increíble!

Estamos tratando de que la instalación de la conda (en Windows 8) funcione detrás de un firewall a través de un servidor proxy. Actualmente, podemos usar pip para instalar paquetes mientras estamos en la red de nuestra compañía al usar esto en el símbolo del sistema:

pip install pandas --proxy=http://abc.def.xyz.com:1234

No es necesario especificar contraseñas, solo el servidor proxy y el puerto. La documentación de la conda indica que los servidores proxy son posibles:

# Proxy settings: http://[username]:[password]@[server]:[port] proxy_servers: http: http://user:[email protected]:8080 https: https://user:[email protected]:8080

He intentado esto con varias combinaciones para ver si puedo hacer que funcione con o sin ingresar mi nombre de usuario y contraseña.

# formats tried: http: http://user:[email protected]:1234 http: http://abc.def.xyz.com:1234

Parece que no puedo hacer que funcione. Intenté varias combinaciones de citas también (las contraseñas tienen caracteres especiales). También probado con y sin el dominio / usuario.

Puedo ver debajo del capó, conda está usando urlib3 (mientras que pip puede estar usando el gestor de proxy urlib ?). Tenga en cuenta que tener su nombre de usuario y contraseña en un archivo generalmente es desaprobado.

Sé que podríamos configurar nuestro propio canal de ubicación http o de archivo y colocar todos los paquetes allí y agregar el canal a la configuración de configuración de .condarc. Sin embargo, preferiría no tener que administrar un repositorio de paquetes y versiones localmente.

Entonces ... ¿hay alguna manera de especificar, en el archivo .condarc, el servidor proxy y el puerto (sin usuario y contraseña) para que la instalación conda funcione detrás de un firewall al igual que pip install en la línea de comando? O incluso una llamada en línea como pip tiene y funciona ... algo así como:

conda install pandas --proxy=abc.def.xyz.com:1234

Gracias por adelantado...

PD: me encanta la conda. Pasé el último fin de semana configurando muchos entornos virtuales en la PC de mi casa. La documentación fue excelente y todo funcionó a la perfección. En general, mucho mejor que pip ... si solo pudiéramos lograr que esto funcione dentro de nuestra compañía :)


Respuesta tardía, pero tal vez otras personas que enfrentan este problema pueden beneficiarse.

Crea un archivo .condarc contaninig:

channels: - defaults # Show channel URLs when displaying what is going to be downloaded and # in ''conda list''. The default is False. show_channel_urls: True allow_other_channels: True proxy_servers: http: http://172.**.*.***:8080 https: https://172.**.*.***:8080 ssl_verify: False

Cambie las direcciones de IP con su propia configuración de proxy.

Coloque este archivo en la carpeta principal de su usuario (para mí: C: / Users / bakayim)

Reinicie su mensaje de Anaconda



lo que funcionó para mí fue el siguiente archivo .condarc

channels: - r - defaults proxy_servers: http: http://username:password@Proxyadresse:Proxyport https: https://username:password@Proxyadresse:Proxyport ssl_verify: true


Puedo confirmar que .condarc no tuvo el efecto deseado en mi caso (Windows 7). Con la conda info pude verificar que estaba cargada pero no tuvo ningún efecto.

Tuve que establecer las variables de entorno mencionadas para poder conectar desde un proxy.

Terminé de la siguiente manera en el símbolo del sistema:

set http_proxy=[protocol:your_proxy_address_here:port] set https_proxy=[protocol:your_proxy_address_here:port]

Eliminar los soportes. Para verificar (enumerar) su configuración simultánea solo escriba: set