conda 镜像是 conda 包管理工具用来下载和安装软件包的服务器或存储库的副本。镜像通常是某个官方服务器的完全复制,分布在不同的地理位置,以提高下载速度、降低网络延迟,并减轻原始服务器的负载。默认情况下,conda 从官方的 defaults 或其他频道(如 conda-forge)下载包。如果用户的网络连接到官方服务器速度较慢(例如国内用户访问国外的服务器),使用镜像可以显著提高下载速度。常用的镜像有清华大学镜像、北京外国语大学镜像、中科大镜像、阿里云镜像 等等。对于我们共享服务器,为了提升服务器的使用体验,我们专门搭建了服务器内网镜像,机房自建镜像。
配置或修改 conda 镜像源后,相关信息会写入到 conda 配置文件 ~/.condarc
。
共享服务器用户配置或修改好了 conda 镜像之后,使用conda安装某些包出现报错,不管是使用国内高校镜像还是机房自建镜像,报错都未能解决:
出现这个问题,实际上是 conda 的坑,在较新版本的 conda 中,配置文件除了默认的 ~/.condarc
,还有可能存在另外几个配置文件:https://docs.conda.io/projects/conda/en/stable/user-guide/configuration/use-condarc.html
是的,你没看错,连 conda 都鼓励配置文件要放开二胎和三胎了。对于 miniconda,则可能存在的配置文件有: ~/.condarc
、 ~/miniconda3/.condarc
,甚至在 conda 小环境中还可能有 ~/minconda3/envs/xxx/.condarc
。如以下示例,已经在 ~/.condarc
删除了 defaults,但是安装的时候还是提示存在 defaults
然后检查 ~/miniconda3 文件夹下还有一个 ~/miniconda3/.condarc
,将其删除后,再安装包就不再提示出现 defaults channels了。
除了 defaults 之外,有些版本的 conda 可能还会出现 repo 相关的 channel:
- https://repo.anaconda.com/pkgs/main
- https://repo.anaconda.com/pkgs/r
举个例子,在重新配置了conda 镜像之后,~/.condarc 默认出现了 2 个 repo 相关的 channel:
同时检查了 ~/miniconda3/.condarc
也存在这2个channel:
由于不同服务器的网络环境不同,这些 channel 的存在,都有可能导致安装包报错或失败。
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有