最可靠方法是直接删除.condarc文件:该文件不存在时conda自动回归官方默认源defaults;若仅用conda config --remove-key channels会残留空文件,导致行为异常,故必须彻底删除文件并执行conda clean --all和conda update conda验证生效。

直接删掉 .condarc 文件最可靠
conda 的所有镜像源配置都存在 .condarc 这个文件里。它默认位于:~/.condarc(Linux/macOS)或 C:Users\.condarc(Windows)。只要这个文件不存在,conda 就自动退回到官方默认源(defaults),不需要手动加任何 channel。
操作很简单:
- 先用
conda config --show-sources确认当前配置文件路径 - 找到对应路径下的
.condarc文件,直接删除 - 执行
conda config --show channels,输出应只显示defaults
注意:别用 conda config --remove-key channels —— 它只清空 channels 列表,但会留下一个空的 .condarc 文件,而 conda 读到空文件时行为不稳定,有时仍会报错或忽略 defaults。
conda config --remove-key channels 不等于恢复默认
这个命令看起来像“重置”,实际只是把 channels: 这一项从配置文件中删掉,但文件本身还在。问题在于:如果 .condarc 文件存在(哪怕只剩 show_channel_urls: true),conda 就不会加载内置默认值,而是按空 channels 处理,导致 conda search 或 conda install 直接失败,报错类似 CondaValueError: No channel specified。
所以,真正有效的“移除”是让文件彻底消失,而不是删某一行。
恢复后记得清理缓存再验证
即使配置已还原,旧镜像源下载的包索引可能还缓存在本地,导致后续安装仍尝试走旧地址。必须执行:
-
conda clean --all—— 清掉所有索引缓存和已下载包 -
conda update conda—— 确保 conda 自身也从官方源更新一次 -
conda install python=3.9(或任一常用包)—— 实际触发下载,观察 URL 是否为https://repo.anaconda.com/开头
如果终端里显示的下载链接含 mirrors.tuna.tsinghua.edu.cn 或其他国内域名,说明没清干净,得再检查 .condarc 是否真被删了。
清华源配置项容易漏掉 default_channels
很多人用文本编辑器手动改 .condarc 时,会照着教程写一堆 https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/xxx,却忘了加 default_channels 块。结果恢复时只删了 channels,没动 default_channels,导致 conda 依然优先查镜像站——因为 conda 会先读 default_channels,再 fallback 到 channels。
所以最省事的办法永远是删文件;如果非要手动改,务必确认整个文件里没有任何 https://mirrors 字样,且不包含 default_channels 或 custom_channels 区块。











