在`environment.yml`中设置环境变量

Per*_*rfi 11 environment-variables anaconda conda

我可以environment.ymlconda环境中的文件中设置环境变量吗?

康达让我的环境中保存环境变量通过env_vars.sh脚本,但有没有办法来自动创建过程env_vars.sh中的文件activate.d,deactivate.d根据内部环境变量的一些规范的目录environment.yml,对于,可重复的环境说,MKL_THREADING_LAYER=GNU

小智 7

看起来这是在 Conda v4.9中添加的!

https://docs.conda.io/projects/conda/en/latest/user-guide/tasks/manage-environments.html#setting-environment-variables有文档

使用设置的环境变量conda env config vars将保留在conda env export. 此外,您可以在environment.yml文件中声明环境变量,如下所示:

name: env-name
channels:
  - conda-forge
  - defaults
dependencies:
  - python=3.7
  - codecov
variables:
  VAR1: valueA
  VAR2: valueB
Run Code Online (Sandbox Code Playgroud)

旧版本的 conda 会抱怨;

EnvironmentSectionNotValid: The following section on 'environment.yml' is invalid and will be ignored:
 - variables        
Run Code Online (Sandbox Code Playgroud)

  • 不幸的是,似乎不可能在值中使用其他(预定义的)环境变量,例如“$HOME” (8认同)