创建Conda环境时遭遇证书信任问题的解决方案咨询
解决Conda因SSL证书问题无法访问aarch64仓库的方案
你遇到的问题和用wget时的证书验证问题本质一致,这里有几个实用的解决办法,按便捷程度排序:
1. 临时跳过SSL证书验证(最直接)
和wget的--no-check-certificate参数对应,Conda本身提供了--ssl-no-verify参数,可以在创建环境时直接添加:
conda create --name bot-maker python=3.8 --ssl-no-verify
这个参数仅在当前命令生效,不会影响后续Conda操作,适合临时解决单次连接问题。
2. 全局关闭Conda的SSL证书验证(永久生效)
如果你频繁遇到该仓库的证书问题,可以修改Conda配置来全局关闭SSL验证:
- 命令行设置:
conda config --set ssl_verify false
- 手动编辑配置文件:找到用户主目录下的
.condarc文件,添加一行配置:
ssl_verify: false
⚠️ 注意:全局关闭SSL验证存在安全风险,若你处于公司或管控网络环境,优先建议联系IT团队解决证书信任问题,而非永久关闭验证。
3. 使用本地下载的repodata文件
若不想修改SSL设置,也可以手动下载所需的current_repodata.json文件,让Conda调用本地文件:
- 先用
wget跳过证书验证下载文件:
wget --no-check-certificate https://repo.anaconda.com/pkgs/main/linux-aarch64/current_repodata.json
- 创建环境时,通过
--repodata-fn指定本地文件路径,同时配合--channel告知Conda包的来源地址(下载实际包时仍需访问仓库,所以还是要加--ssl-no-verify):
conda create --name bot-maker python=3.8 --channel https://repo.anaconda.com/pkgs/main/linux-aarch64 --repodata-fn /path/to/your/downloaded/current_repodata.json --ssl-no-verify
如果想完全离线使用,还需将Python 3.8及其依赖包全部下载到本地,创建本地仓库并添加为Conda源,但这个操作相对繁琐,更适合长期离线场景。
内容的提问来源于stack exchange,提问作者Pranjal Doshi




