You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

创建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调用本地文件:

  1. 先用wget跳过证书验证下载文件:
wget --no-check-certificate https://repo.anaconda.com/pkgs/main/linux-aarch64/current_repodata.json
  1. 创建环境时,通过--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

火山引擎 最新活动