Conda 配置文件 .condarc 解析

Conda Config File .condarc

Posted by J Leaves on December 6, 2020

.condarc 路径

位于 ~/.condarc

比如,Windows 系统下位于 C:\Users\<UserName>\.condarc

.condarc 格式

采用 YAML 格式

.condarc 配置

关于源的设置

.condarc 的源由以下参数决定

1. channels 参数:决定采用哪些 channel,默认值

1
2
channels:
  - defaults

2. default_channels 参数:设置 defaults channel 指向的 URL,默认值

1
2
3
4
default_channels:
  - https://repo.anaconda.com/pkgs/main
  - https://repo.anaconda.com/pkgs/r
  - https://repo.anaconda.com/pkgs/msys2

3. custom_channels 参数:设置自定义的其他 channel 指向的 URL,默认值

1
2
3
4
5
custom_channels:
  pkgs/main: https://repo.anaconda.com
  pkgs/r: https://repo.anaconda.com
  pkgs/msys2: https://repo.anaconda.com
  pkgs/pro: https://repo.anaconda.com

4. custom_multichannels 参数:设置自定义的其他 channel 组指向的 URL,默认值

1
2
3
4
5
6
custom_multichannels:
  defaults:
    - https://repo.anaconda.com/pkgs/main
    - https://repo.anaconda.com/pkgs/r
    - https://repo.anaconda.com/pkgs/msys2
  local:

其中,defaultslocal 为预留关键字,无法直接更改。defaults 指向的地址可以在上述 default_channels 参数设置。local 则指向 conda-build 产生的本地地址。可自定义其他关键字 channel 组指向的 URL.

5. channel_alias 参数:当 channel 的地址没有通过完整的 URL 指定时,会被解读为仓库的用户名,其中仓库地址由 channel_alias 指定,默认值

1
channel_alias: https://conda.anaconda.org

比如,当 conda-forge 的 URL 未指定,并且 channel_alias 被设置为 https://my.anaconda.repo:8080/conda 时,运行 conda install -c conda-forge some-package 则会从 https://my.anaconda.repo:8080/conda/conda-forge 下载 some-package.

注意:指定源的 URL 时,无需包含架构(比如 noarchwin-64),conda 会根据系统自动选择。

更换国内源

更换为国内的清华源,可以默认设置为

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
auto_activate_base: false
auto_update_conda: false
show_channel_urls: true
ssl_verify: true
channels:
  - defaults
default_channels:
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/pro
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2
custom_channels:
  conda-forge: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  bioconda: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud

当需要 conda-forge 源时,只需将 conda-forge 加入 channels 中:

1
2
3
channels:
  - defaults
  - conda-forge

参考:

Using the .condarc conda configuration file — conda documentation

Conda configuration — conda documentation