我可以使用 shell 变量指定 conda 目录位置吗?

Can I specify conda directory locations with shell variables?

使用~/.condarc可以为环境或包缓存指定自定义位置,例如

pkgs_dirs:
  - /some/path/.conda/pkgs
envs_dirs:
  - /some/path/.conda/envs

我希望能够使用 shell 变量而不是用户文件来指定这些。那可能吗?请指教

Conda 提供了一些选项,这些选项记录在指南中,The Conda Configuration Engine for Power Users

与手头的设置最相关的是:

  1. ~/.condarc 文件中的值可以使用 conda config 命令进行操作。例如,

    conda config --add envs_dirs /some/other/path
    
  2. 所有配置设置都可以被形式为 CONDA_<CONFIG_VARIABLE> 的环境变量覆盖,其中 <CONFIG_VARIABLE> 是配置变量的大写字符串。对于 envs_dirspkgs_dirs,这些似乎预置到从 .condarc 加载的任何值。人们可以用

    之类的东西来检查这一点
    CONDA_ENVS_DIRS=/some/path/.conda/envs conda config --show envs_dirs
    

    它会给

    envs_dirs:
      - /some/path/.conda/envs
      - /home/user/miniconda3/envs
    

    其中第二个条目已经在 .condarc 中。不确定通过此机制可以添加多条路径的程度。