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

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

相关推荐
comedate2 小时前
Windows / Linux GPU 虚拟内存布局差异与 CUDA 越界访问行为
linux·windows·mmu·cuda 越界访问
暴力求解4 小时前
Linux网络---传输层协议TCP(二)
linux·服务器·开发语言·网络·tcp/ip
程序员三藏4 小时前
Python+requests实现接口自动化测试
自动化测试·软件测试·python·测试工具·职场和发展·测试用例·接口测试
ltl4 小时前
序列化格式深度对比:Protobuf、FlatBuffers、Cap’n Proto
linux
lengjingzju4 小时前
编译与调试完全指南—第17章 总结
linux
ltl5 小时前
容器网络性能真相:veth vs macvlan vs eBPF 数据面
linux
一直走下去-明5 小时前
简单的http抓包解包完整代码
开发语言·python
雷帝木木5 小时前
数据湖与数据仓库:从理论到实践
人工智能·python·深度学习·机器学习
数字化转型分享点滴5 小时前
机加工车间上线 SH‑AIOT 物联网会遇到哪些常见实施难点
python·物联网
我不会插花弄玉6 小时前
9.进程间通信(上)【由浅入深-Linux】
linux·共享内存·进程通信