我在让 conda 遵守我的代理声明时遇到了一些问题。我已经从 conda 文档中的示例中复制了代理字符串,并将 url 替换为我自己的。我还使用我知道有效的字符串导出了 HTTP_PROXY 和 HTTPS_PROXY。我的 ~/.condarc 文件如下所示:
proxy_servers:
http: http://<proxyaddress>:<port>
https: https://<proxyaddress>:<port>
有什么建议吗?
编辑: conda 版本:3.14.1
看起来代理字符串实际上没问题。最初没有出现的真正问题是,由于我们的公司代理,conda 没有使用我需要的 ca-cert。当我尝试安装软件包时出现的具体错误是:
Error: Connection error: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:581): ...
最佳答案
我想通了所以我想我会回来报告。
我不确定如何让 conda 使用特定的证书,但 conda 使用 requests 作为它的网络请求。您可以通过设置环境变量 REQUESTS_CA_BUNDLE 将证书包注入(inject)到请求的路径中。
所以我跑了:
export REQUESTS_CA_BUNDLE=/usr/local/share/ca-certificates/<my-cert-name>
现在 conda 可以通过我们的代理了!
关于python - conda SSL 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31729076/