python - conda SSL 错误

标签 python proxy anaconda conda

我在让 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/

相关文章:

Python 3.5.1 re.sub 不适用于多行

python - 如果存在 .git 文件夹,则 pip install editable 在 Windows 中失败

python - conda 更新中的语法错误(Anaconda Prompt)

python - 如何修复 "Failed building wheel for pyscipopt"?

python - KeyErrors 以及如何引发 KeyError

python - 如何克服数据 "TypeError: list indices must be integers or slices, not str"中的pa中的["result"]

python - 如何使用 Python 从 Google Cloud Function 发送具有正确名称的 zip 文件?

python - Django/Python 将 URL 中的文件作为 http 代理快速流提供服务

proxy - HAProxy 域/子域 ACL 规则

HTTP 中继/代理/映射服务器