如何修改.condarc文件的位置?

T.B*_*ier 3 conda miniconda

我最近在 Windows 上安装了 Miniconda3。Conda 期望 .condarc 文件位于 Windows“主目录”C:\Users\user.name\.condarc。

如何告诉 conda 在不同位置查找 .condarc 文件?

Jak*_*kub 5

TL;DR:您可以将CONDARC=/path/to/.condarc文件设置或放入以下路径之一。

有关 conda 搜索文件的路径列表,请参阅condarc 文档.condarc。您可以放置.condarc​​任何这些路径(适用于您的操作系统的路径)。

我已在下面提供了相关信息。

if on_win:
 SEARCH_PATH = (
     'C:/ProgramData/conda/.condarc',
     'C:/ProgramData/conda/condarc',
     'C:/ProgramData/conda/condarc.d',
 )
else:
 SEARCH_PATH = (
     '/etc/conda/.condarc',
     '/etc/conda/condarc',
     '/etc/conda/condarc.d/',
     '/var/lib/conda/.condarc',
     '/var/lib/conda/condarc',
     '/var/lib/conda/condarc.d/',
  )

 SEARCH_PATH += (
     '$CONDA_ROOT/.condarc',
     '$CONDA_ROOT/condarc',
     '$CONDA_ROOT/condarc.d/',
     '~/.conda/.condarc',
     '~/.conda/condarc',
     '~/.conda/condarc.d/',
     '~/.condarc',
     '$CONDA_PREFIX/.condarc',
     '$CONDA_PREFIX/condarc',
     '$CONDA_PREFIX/condarc.d/',
     '$CONDARC',
 )
Run Code Online (Sandbox Code Playgroud)

CONDA_ROOT是基本 conda 安装的路径。CONDA_PREFIX是当前活动环境的路径。

如果有多个文件,conda 将使用以下策略.condarc合并信息:

  • 列表 - 合并
  • 字典 - 合并
  • 原始 - clobber [即覆盖]

  • @jkr 我想我已经弄清楚了。`CONDARC` 决定运行 `conda` 命令时读取哪个配置文件,但它不决定在哪里写入新项目。要将配置写入您想要的文件,您必须在命令行中指定它,例如 `conda config -f $CONDARC --addchannels conda-forge` (2认同)