阿里云镜像源需完整添加三个带末尾斜杠的URL:main、r、msys2,缺一不可;必须用Anaconda Prompt(Windows)或普通用户权限(Linux)配置,且需验证channels顺序与show_channel_urls设置。

conda config --add channels 命令必须带完整 URL
直接写 conda config --add channels https://mirrors.aliyun.com/anaconda/pkgs/main/ 才生效,漏掉末尾斜杠或写成 https://mirrors.aliyun.com/anaconda/pkgs/main(少斜杠)会导致 conda 解析失败,后续 conda install 仍走默认源。
阿里云镜像源实际包含三个核心 channel,缺一不可:
-
https://mirrors.aliyun.com/anaconda/pkgs/main/(主包,含 numpy、pandas 等基础库) -
https://mirrors.aliyun.com/anaconda/pkgs/r/(R 语言生态包,很多 bioinfo 工具依赖它) -
https://mirrors.aliyun.com/anaconda/pkgs/msys2/(Windows 下编译依赖,比如 gcc 工具链)
只加 main 而不加 r 和 msys2,装 scipy 或 statsmodels 时大概率报 UnsatisfiableError —— 不是包不存在,而是 conda 在解依赖时找不到对应平台的二进制构建。
Windows 上必须用 Anaconda Prompt(不是普通 cmd)
在普通 Windows cmd 或 PowerShell 里执行 conda config 命令,有时配置会写入错误位置(比如系统级配置而非用户级),导致重启终端后失效。Anaconda Prompt 启动时自动激活 base 环境,并确保 ~/.condarc 被正确读写。
验证是否生效的最简方式:
- 运行
conda config --show channels,输出里应包含三条阿里云 URL,且defaults排在最后(优先级最低) - 运行
conda search numpy --info,看返回的 URL 是否以https://mirrors.aliyun.com/开头
如果看到 https://repo.anaconda.com/,说明配置没生效,别急着重试,先检查是不是用了错的终端。
Ubuntu/Linux 下 ~/.condarc 文件权限不能是 root
用 sudo conda config --add channels ... 会导致 ~/.condarc 所有者变成 root,普通用户后续执行 conda install 会因无法读取该文件而 fallback 到 defaults 源。
正确做法只有两条:
- 全程不用
sudo,所有命令都以当前用户身份运行 - 如果已误用
sudo,立刻执行sudo chown $USER:$USER ~/.condarc
另外,Linux 下 conda config --add 生成的 .condarc 默认不带 show_channel_urls: true,建议手动加这一行,否则安装时看不到包从哪个源下载,排查问题困难。
阿里源已停止维护?别信过时信息
网上不少文章说“阿里云镜像源 2023 年 6 月停更”,那是旧闻。截至 2026 年 8 月,https://mirrors.aliyun.com/anaconda/ 仍在每小时同步官方仓库,且实测 conda install pytorch 能命中最新稳定版(2.4.0+cu121),下载速度稳定在 6–9 MB/s。
但要注意一个真实限制:阿里源不镜像 conda-forge。如果你习惯用 conda install -c conda-forge xxx,这部分包仍走海外源。解决方案只有两个:
- 改用清华源(
https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/) - 对特定包显式指定源:
conda install -c conda-forge xarray(此时只该包走 conda-forge,其余仍走阿里)
别试图把阿里源和 conda-forge 混在一个 channels 列表里——顺序冲突会导致依赖解析失败,这是最容易被忽略的坑。

















