用代理运行conda

时间:2015-06-28 11:30:34

标签: python-2.7 proxy anaconda

我在Windows上使用Anaconda 2.7,我的网络连接使用代理。

以前,当使用python 2.7(Not Anaconda)时,我安装了这样的包:

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

有没有办法用代理参数运行conda?没有在conda help中看到它。

由于

7 个答案:

答案 0 :(得分:41)

您可以通过将代理添加到.condarc来配置代理,例如

proxy_servers:
    http: http://user:pass@corp.com:8080
    https: https://user:pass@corp.com:8080

或设置HTTP_PROXYHTTPS_PROXY环境变量。请注意,在您的情况下,您需要将方案添加到代理网址,例如https://proxy-us.bla.com:123

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

答案 1 :(得分:20)

或者您可以使用版本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

答案 2 :(得分:9)

我犯的一个错误是将文件保存为a.condarcb.condarc

仅将其保存为.condarc并将以下代码粘贴到文件中,并将文件保存在主目录中。对主机名,用户等进行必要的更改。

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

答案 3 :(得分:4)

我习惯的最佳方式是使用condapip安装/更新命令立即设置代理环境变量。只需运行:

set HTTP_PROXY=http://username:password@proxy_url:port

例如,您的实际命令可能像

set HTTP_PROXY=http://yourname:your_password@proxy.your_company.com:8080

如果您的公司使用https代理,那么

set HTTPS_PROXY=https://username:password@proxy_url:port

一旦退出Anaconda提示符,此设置就会消失,因此会话后将不会保存您的用户名/密码。

我没有选择Anaconda documentation或其他来源中提到的其他方法,因为它们都需要将用户名/密码硬编码为

  • Windows环境变量(这也需要首次重新启动Anaconda提示符)
  • Conda .condarc.netrc配置文件(同样不适用于PIP)
  • 启动Anaconda提示符时加载的批处理/脚本文件(这可能还需要配置路径)

所有这些都不安全,以后需要不断更新。如果您忘记在哪里更新?更多故障排除将随您而来...

答案 4 :(得分:2)

您可以通过将conda添加到.condarc中来配置带有conda的代理,例如

proxy_servers:
    http: http://user:pass@corp.com:8080
    https: https://user:pass@corp.com:8080

然后在cmd Anaconda Power Prompt(基本)PS C:\ Users \ user>中运行:

conda update -n root conda

答案 5 :(得分:0)

我无需输入用户名和密码就能使它运行:

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

答案 6 :(得分:0)

在 Mac 上,对我有用的是钥匙串并更新公司内部存储库密钥的密码。