我有些问题让conda尊重我的代理声明。我从conda文档中的示例中复制了代理字符串,并用自己的urls替换了urls。我还用我知道的字符串导出了HTTP_PROXY和HTTPS_PROXY。我的~/..condarc文件看起来如下:
proxy_servers:
http: http://<proxyaddress>:<port>
https: https://<proxyaddress>:<port>
有什么建议吗?
编辑: conda版本: 3.14.1
看起来代理字符串实际上很好。最初没有提到的真正问题是,由于我们的公司代理,conda没有使用我需要的ca证书。在尝试安装包时出现的特定错误是:
Error: Connection error: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:581): ...
发布于 2015-07-31 20:34:21
我想好了,所以我想我会回来报到。
我不知道如何使conda使用特定的证书,但是conda使用请求来处理它的web请求。通过设置环境变量REQUESTS_CA_BUNDLE,您可以将cert注入请求的路径。
所以我跑了:
export REQUESTS_CA_BUNDLE=/usr/local/share/ca-certificates/<my-cert-name>
现在conda可以通过我们的代理了!
发布于 2016-02-29 02:11:03
conda config --set ssl_verify false
发布于 2019-08-01 09:34:27
我在Mac和Miniconda上也面临着同样的问题。在尝试了许多建议的解决方案数小时后,发现我需要正确地设置Condas环境(特别是conda用来建立HTTPS连接的 请求 )来使用我的公司提供的提供的根证书,而不是Conda提供的通用证书。
关于@LISTERINE,我的回答是如何解决这个问题:
openssl x509 -inform der -in /path/to/your/certificate.cer -out /path/to/converted/certificate.pem
转换此证书export REQUESTS_CA_BUNDLE=/path/to/converted/certificate.pem
.bshrs
或.zshrc
)并添加以下一行:export REQUESTS_CA_BUNDLE=/path/to/converted/certificate.pem
。
或
B.运行conda config --set ssl_verify /path/to/converted/certificate.pem
,将证书的位置添加到~/..condarc现在退出您的终端/shell并重新打开。再检查一遍。你应该准备好,康达应该做得很好。
https://stackoverflow.com/questions/31729076
复制相似问题