使用公司的 SSL 证书时,未登录到我的组织网络时安装 conda 包失败



为了能够从我的组织网络中安装conda和pip包,我将conda配置为使用我公司的.pem文件,使用:

conda config --set ssl_verify <pathToMyFile>.pem

下载和安装软件包一切正常,但一旦我没有登录网络(例如,因为我在家工作(,我就无法再安装任何软件包。在使用相应的.pem文件时,我似乎必须登录到公司的网络。

具体来说,我得到了以下错误:

Collecting package metadata (repodata.json): failed
CondaHTTPError: HTTP 000 CONNECTION FAILED for url <https://conda.anaconda.org/conda-forge/linux-64/repodata.json>

这个问题已经在这里讨论过了,用户@payala在评论部分总结了这个问题:

是的,但只有当您在组织的网络。如果您正在使用笔记本,并且退出网络,它将不起作用。可以做些什么来支持添加conda已经使用的证书之外的证书?–帕亚拉

一个解决方案是遵循用户@user6020015的建议,他说:

如果您离开组织的网络,您可以直接发表评论condarc中带有#的那一行,并在返回时取消注释。

然而,这对我来说似乎非常乏味,因为我每周都要对这行代码进行多次注释和取消注释。有解决方案吗?

我可能会在shell中添加一些简写命令(例如~/.bashrc(,比如。。。

function conda_work() { 
conda config --set ssl_verify <pathToMyFile>.pem
}
function conda_play() {
conda config --remove-key ssl_verify
}

以快速切换设置。

相关内容

  • 没有找到相关文章

最新更新