为了能够从我的组织网络中安装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
}
以快速切换设置。