我在Windows上使用Anaconda 2.7,我的网络连接使用代理。
以前,当使用python 2.7(Not Anaconda)时,我安装了这样的包:
pip install {packagename} --proxy proxy-us.bla.com:123
有没有办法用代理参数运行conda
?没有在conda help
中看到它。
由于
答案 0 :(得分:41)
您可以通过将代理添加到.condarc
来配置代理,例如
proxy_servers:
http: http://user:pass@corp.com:8080
https: https://user:pass@corp.com:8080
或设置HTTP_PROXY
和HTTPS_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.condarc
或b.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)
我习惯的最佳方式是使用conda
或pip
安装/更新命令立即设置代理环境变量。只需运行:
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或其他来源中提到的其他方法,因为它们都需要将用户名/密码硬编码为
.condarc
或.netrc
配置文件(同样不适用于PIP)所有这些都不安全,以后需要不断更新。如果您忘记在哪里更新?更多故障排除将随您而来...
答案 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 上,对我有用的是钥匙串并更新公司内部存储库密钥的密码。