我在Windows上使用Anaconda 2.7,我的互联网连接使用代理。
以前,在使用Python 2.7(非Anaconda)时,我会像这样安装包:
pip install {packagename} --proxy proxy-us.bla.com:123
有没有一种方法可以使用代理参数运行 conda
?在 conda help
中没有看到。
谢谢
我在Windows上使用Anaconda 2.7,我的互联网连接使用代理。
以前,在使用Python 2.7(非Anaconda)时,我会像这样安装包:
pip install {packagename} --proxy proxy-us.bla.com:123
有没有一种方法可以使用代理参数运行 conda
?在 conda help
中没有看到。
谢谢
或者您可以从版本 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
你可以通过将代理添加到.condarc
来配置conda代理,例如:
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。
ssl_verify: False
设置为正确的值。可能是因为您的雇主正在解密您的连接,所以 SSL 证书不是预期的那个(中间人攻击)。 - mimoraleassl_verify: False
,除非你确信你的雇主是中间人攻击者。通过禁用SSL验证,您完全禁用了安全检查,这些检查确保conda正在下载它应该下载的软件包。记住,conda下载的软件包可能运行任意代码! - asmeurer.condarc
中存储用户名和密码,而希望在需要时输入它们,该怎么办? - pe-perry我犯的一个错误是将文件保存为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
我所采用的最佳方法是在使用conda
或pip
安装/更新命令之前设置代理环境变量。只需运行以下命令:
set HTTP_PROXY=http://username:password@proxy_url:port
set HTTP_PROXY=http://yourname:your_password@proxy.your_company.com:8080
set HTTPS_PROXY=https://username:password@proxy_url:port
一旦您退出Anaconda提示符,此设置将消失,因此会话后您的用户名/密码不会被保存。
我不选择Anaconda文档或其他来源中提到的其他方法,因为它们都需要将用户名/密码硬编码到:
所有这些方法都是不安全的,并且以后需要不断更新。而如果您忘记了要更新哪里?更多的故障排除将来临...
conda install
安装软件。 - Philipp我成功地让它工作了,而不需要输入用户名和密码:
conda config --set proxy_servers.https https://address:port
您可以通过将代理添加到.condarc文件中来配置conda代理,例如:
proxy_servers:
http: http://user:pass@corp.com:8080
https: https://user:pass@corp.com:8080
然后在Anaconda Power Prompt (base)命令提示符中运行以下命令:
C:\Users\user>
conda update -n root conda
CondaValueError: Key 'proxy_servers.http' is not a known primitive parameter.
的错误提示。 - craq