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

时间:2017-12-08 08:29:21

标签: environment-variables anaconda conda

我可以在conda环境中的environment.yml个文件中设置环境变量吗?

Conda通过env_vars.sh脚本让我save environment variables in environments,但有一种方法可以在env_vars.shactivate.d中自动创建deactivate.d个文件的过程根据{{​​1}}中某些环境变量规范的目录,对于一个可重现的环境,例如environment.yml

2 个答案:

答案 0 :(得分:3)

这似乎是在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

较旧版本的conda会抱怨;

EnvironmentSectionNotValid: The following section on 'environment.yml' is invalid and will be ignored:
 - variables        

答案 1 :(得分:1)

正如@Ben在评论中指出的,这是an open feature request,没有设置里程碑。因此,目前的答案是否定的。