conda修改镜像源遇到的问题:defaults(默认镜像源)清不干净导致创建环境失败

1、背景

我是在一个平台上搞了个环境用于神经网络的学习,操作系统是Ubuntu,镜像自带python、conda等,需要收费,此处不贴连接,否则有打广告嫌疑。

2、开始操作

ssh远程连接服务器,进入后台,创建conda的虚拟环境,报超时问题,于是更换conda镜像源,操作如下:

(1)删除所有镜像源

bash 复制代码
conda config --remove-key channels

(2)加镜像源

bash 复制代码
 conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
 conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
 conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
 conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/bioconda/
 conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/

(3)查看镜像源

bash 复制代码
conda config --show channels

(4)清缓存

bash 复制代码
conda clean -i

3、创建环境

以为成功了,开始愉快的创建conda的虚拟环境,结果还是说超时:

4、接着排查

执行如下命令,查看当前 Conda 的所有配置,分别来自哪些文件

bash 复制代码
conda config --show-sources

输出如下:

输出详解:

  • 第1个文件usr/local/miniconda3/.condarc是系统级文件
  • 第2个文件/root/.condarc是用户级文件

conda 的配置优先级是 [ 系统级 > 用户级 ]

所以我之前的操作都是修改的用户级文件,系统级没有改到

解决方案:清除系统级的 defaults

5、清除所有层级的 defaults

因为我找到我的环境是系统级的defaults没有清空,大家根据第4步命令执行的结果来看,需要清空哪个文件中的defaults,进入文件,删除defaults,保存就可以了。我是:

bash 复制代码
vim /usr/local/miniconda3/.condarc

直接把文件清空了,再看镜像源,确实没有defaults,OK了。

6、再建环境

不要忘了最初的目的,创建虚拟环境成功:

bash 复制代码
conda create --name aistudy python=3.12

备注:此文的解决方法感谢豆包老师。

相关推荐
小猫咪011 分钟前
Linux 软链接和硬链接详解:ln 命令背后的 inode 原理
linux
小脑斧12313 分钟前
从入门到精通:Linux 进程间通信 IPC 全解析|管道、共享内存、信号量、消息队列实战
linux·运维·服务器
ABCDEEE718 分钟前
3.RAG
java·linux·服务器
EnCi Zheng23 分钟前
09a-斯坦福 CS336 作业一:BPE分词器
开发语言·python·算法
剑神一笑26 分钟前
Linux zip 与 unzip 命令详解:压缩算法原理与实战技巧
linux·前端·chrome
5201-31 分钟前
Cube MatMul:为什么矩阵乘法选了 Cube 而不是 Vector
pytorch·python·矩阵
为思念酝酿的痛33 分钟前
Linux线程
linux·服务器·后端
weixin_4489466339 分钟前
安裝Hermes
python
用户23678298016841 分钟前
Linux cp 命令深度解析:文件复制的底层原理与高级技巧
linux
hef2881 小时前
SQL和Python怎么选?数据分析工具实战指南
python·sql·数据分析