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

Mat*_*tSt 5 python anaconda conda

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

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

Anaconda 导出环境文件

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

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

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

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

conda env create --prefix=<prefix> --file=environment.yaml
Run Code Online (Sandbox Code Playgroud)

但我试图找到一种定义前缀的方法,这样用户就不必自己输入它,但它会自动配置为他们的主目录。

Nik*_*iaz 3

我通过使用 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
Run Code Online (Sandbox Code Playgroud)

用法:

$ make env-create
# or
$ make env-update
Run Code Online (Sandbox Code Playgroud)