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

How to modify the location of .condarc file?

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

如何让 conda 在不同的位置查找 .condarc 文件?

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

有关 conda 搜索 .condarc 文件的路径列表,请参阅 condarc documentation。您可以放置​​ .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',
 )

CONDA_ROOT is the path for your base conda install. CONDA_PREFIX is the path to the current active environment.

如果有多个.condarc个文件,conda会合并信息using the following strategies:

  • Lists - merge
  • Dictionaries - merge
  • Primitive - clobber [i.e., overwrite]