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

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