Mat*_*tSt 5 python anaconda conda
我读到 environment.yaml 文件中的前缀行没有被 .yaml 使用conda env create。SO 上指出这一事实的两篇文章是:
导出没有前缀变量的 conda 环境,显示可执行文件的本地路径
我有大多数这些帖子的相反问题
我想在文件中指定实际前缀,以便不同的用户在共享机器的主目录中设置他们的环境。
但是,如前所述,用于创建环境的命令完全忽略了前缀行。
我设法使用这样的前缀将环境设置为特定路径:
conda env create --prefix=<prefix> --file=environment.yaml
Run Code Online (Sandbox Code Playgroud)
但我试图找到一种定义前缀的方法,这样用户就不必自己输入它,但它会自动配置为他们的主目录。
我通过使用 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)
| 归档时间: |
|
| 查看次数: |
1101 次 |
| 最近记录: |