web-dev-qa-db-fra.com

Exécuter conda avec proxy

J'utilise Anaconda 2.7 sur Windows et ma connexion Internet utilise un proxy.

Auparavant, lorsque j'utilisais Python 2.7 (pas Anaconda), j'avais installé un paquet comme celui-ci:

pip install {packagename} --proxy proxy-us.bla.com:123

Existe-t-il un moyen d'exécuter conda avec un argument de proxy? ne l'a pas vu dans conda help.

Merci

33
omerbp

Vous pouvez configurer un proxy avec conda en l’ajoutant au .condarc, comme

proxy_servers:
    http: http://user:[email protected]:8080
    https: https://user:[email protected]:8080

ou définissez les variables d'environnement HTTP_PROXY et HTTPS_PROXY. Notez que dans votre cas, vous devez ajouter le schéma à l'URL du proxy, par exemple, comme https://proxy-us.bla.com:123 .

Voir http://conda.pydata.org/docs/config.html#configure-conda-for-use-behind-a-proxy-server

36
asmeurer

Ou vous pouvez utiliser la ligne de commande ci-dessous à partir de la version 4.4.x .

conda config --set proxy_servers.http http://id:pw@address:port
conda config --set proxy_servers.https https://id:pw@address:port
14
su79eu7k

Une erreur que je faisais était de sauvegarder le fichier en tant que a.condarc ou b.condarc.

Enregistrez-le uniquement sous le nom .condarc et collez le code suivant dans le fichier, puis enregistrez-le dans votre répertoire personnel. Apportez les modifications nécessaires au nom d'hôte, à l'utilisateur, etc.

channels:
- defaults

show_channel_urls: True
allow_other_channels: True

proxy_servers:
    http: http://user:pass@hostname:port
    https: http://user:pass@hostname:port


ssl_verify: False
9
Somit

J'ai pu le faire fonctionner sans entrer le nom d'utilisateur et le mot de passe:

conda config --set proxy_servers.https https://address:port
0
Sun