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
También configuré 2 variables de entorno de Windows: (no sé si fue necesario)
Name: http_proxy
Variable: http: // nombre de usuario: contraseña @ Proxyadresse: Proxyport
Name: https_proxy
Variable: https: // nombre de usuario: contraseña @ Proxyadresse: Proxyport
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