我可以使用 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。
与手头的设置最相关的是:
~/.condarc
文件中的值可以使用 conda config
命令进行操作。例如,
conda config --add envs_dirs /some/other/path
所有配置设置都可以被形式为 CONDA_<CONFIG_VARIABLE>
的环境变量覆盖,其中 <CONFIG_VARIABLE>
是配置变量的大写字符串。对于 envs_dirs
和 pkgs_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
中。不确定通过此机制可以添加多条路径的程度。
使用~/.condarc
可以为环境或包缓存指定自定义位置,例如
pkgs_dirs:
- /some/path/.conda/pkgs
envs_dirs:
- /some/path/.conda/envs
我希望能够使用 shell 变量而不是用户文件来指定这些。那可能吗?请指教
Conda 提供了一些选项,这些选项记录在指南中,The Conda Configuration Engine for Power Users。
与手头的设置最相关的是:
~/.condarc
文件中的值可以使用conda config
命令进行操作。例如,conda config --add envs_dirs /some/other/path
所有配置设置都可以被形式为
之类的东西来检查这一点CONDA_<CONFIG_VARIABLE>
的环境变量覆盖,其中<CONFIG_VARIABLE>
是配置变量的大写字符串。对于envs_dirs
和pkgs_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
中。不确定通过此机制可以添加多条路径的程度。