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

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

相关推荐
zhangrelay7 小时前
机械臂末端规划智能模型的误区演示
linux·笔记·学习·ubuntu·ros2
XiaoMaqqqq7 小时前
知名的IP驱动产业新场景新工具
网络·python·网络协议·tcp/ip
言乐67 小时前
Python实现语音审核模型
开发语言·python·django·virtualenv·pygame
程序员清风8 小时前
Python 数据分析环境搭建:从 Jupyter 到 pandas
python·jupyter·数据分析
月光船幽幽8 小时前
加性偏移外推提升参数识别可靠性
python·算法
Ivanqhz9 小时前
正余弦位置编码(Sinusoidal Positional Encoding)
java·linux·数据库
H.莓飛9 小时前
【数据结构】队列
linux·数据结构·centos
BD_Marathon9 小时前
消息对象中字段的说明
java·前端·python
Java后端的Ai之路9 小时前
Python进阶探索23 - Python中的Time与Datetime模块
开发语言·数据库·python·datetime·time
小此方9 小时前
Linux网络(十九):TCP流量控制与滑动窗口详解,超时重传和快重传到底有什么区别
linux·运维·服务器·网络·网络协议·tcp/ip