Conda 从文件创建环境 - 如何在文件中指定前缀?



我读到环境.yaml文件中的前缀行没有被conda env create使用。SO上指出这一事实的两篇帖子是:

导出不带前缀变量的 conda 环境,该变量显示可执行文件的本地路径

蟒蛇导出环境文件

我有大多数这些帖子的反向问题

我想在文件中指定实际前缀,以便不同的用户在共享计算机的主目录中设置他们的环境。

但是,如前所述,用于创建环境的命令完全忽略了前缀行。

我设法使用这样的前缀将环境设置为特定路径:

conda env create --prefix=<prefix> --file=environment.yaml

但我正在尝试找到一种方法来定义前缀,以便用户不必自己键入它,但它将自动配置为他们的主目录。

我通过使用 Makefile 目标来解决缺乏适当解决方案的问题

# project_root/Makefile
# from my experience mamba installs and updates faster than conda
# conda install mamba -n base -c conda-forge
env-create:
mamba env create -p ./envs -f environment.yml
env-update:
mamba env update -p ./envs -f environment.yml

用法:

$ make env-create
# or
$ make env-update

最新更新