直接修改.condarc文件最稳定可控;Windows路径为C:Users用户名.condarc,macOS/Linux为~/.condarc;需手动创建(注意UTF-8无BOM、空格缩进、禁用Tab),并预建目录、配置权限,再配清华源、清缓存验证。

直接改 .condarc 文件是最稳定、最可控的方式,比反复敲 conda config 命令强得多——它不会被后续操作覆盖,也不会因多条命令执行顺序错乱导致 channel 优先级混乱。
怎么找到并创建 .condarc 文件
Windows 路径是 C:Users你的用户名.condarc,macOS/Linux 是 ~/.condarc。这个文件默认不存在,conda 不会自动生成,得你手动建。
- 如果找不到:在用户主目录下新建一个文本文档,重命名为
.condarc(注意删掉 .txt 后缀,Windows 资源管理器可能隐藏扩展名,需开启“显示文件扩展名”) - 用记事本、VS Code 或 Notepad++ 打开,**不要用 Word 或 WPS**——它们会插入不可见字符,导致 YAML 解析失败
- 文件必须是 UTF-8 编码,无 BOM;空行和缩进必须用空格,不能用 Tab
envs_dirs 和 pkgs_dirs 怎么写才生效
这两个字段控制虚拟环境和包缓存的存储位置,写错路径或格式会导致 conda create 仍往 C 盘写,甚至报错 PermissionError: [WinError 5] 拒绝访问。
- 路径必须是**已存在的目录**,比如你想存到
D:Anacondaenvs,得先手动创建该文件夹 - Windows 下推荐用正斜杠
/或双反斜杠\,避免单反斜杠被当成转义符:- D:/Anaconda/envs或- D:\Anaconda\envs - 多个路径用短横线 + 空格开头,**第一个路径优先级最高**,新环境默认建在那里:
envs_dirs:<br> - D:/Anaconda/envs<br> - C:/Users/xxx/.conda/envs
- 记得给目标文件夹赋「完全控制」权限(右键 → 安全 → 编辑 → 添加 Users → 勾选「完全控制」),否则 conda 写入时会失败
清华镜像源配置常见错误
网上抄来的配置经常出问题,不是证书报错就是 channel 冲突,根本原因是没关 SSL 验证或混用了 http/https。
- 务必用
https开头的地址,别用http——否则会触发CondaSSLError,还得加--trusted-host,徒增麻烦 -
channels列表顺序决定优先级,把最常用的放最上面:channels:<br> - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/<br> - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/<br> - https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/<br>show_channel_urls: true
- 改完一定要运行
conda clean -i清掉旧索引缓存,否则新源不生效 - 别把
ssl_verify: false写进配置——这是安全隐患,正确做法是确保用 https + 官方镜像域名
验证配置是否真生效
别光看文件写了没,要让 conda 自己说出来才算数。
- 运行
conda config --show envs_dirs,输出里必须有你设的路径,且排第一 - 运行
conda info,检查envs directories和pkgs directories字段是否更新 - 新建环境测试:
conda create -n test-env python=3.9,然后去你指定的envs目录下确认文件夹是否生成 - 如果
conda list -n test-env报错说环境不存在,说明路径没生效,大概率是文件编码、缩进或权限问题
真正容易被忽略的是权限和目录预创建——很多人改完配置,conda create 却卡在「Access is denied」,翻半天日志才发现目标文件夹连存在都没人管过。

















