Airflow 在运行时设置气流环境变量

Airflow 在运行时设置气流环境变量,airflow,Airflow,如果我在执行气流二进制文件后设置了与气流配置设置相对应的环境变量,同时DAG定义被加载到内存中,这是否会产生与在执行二进制之前在操作系统级别设置相同的环境变量相同的效果?我找不到任何关于这是否会按预期工作的文档,我认为如果我必须通读源代码才能弄清楚这一点,那么首先这么做可能不是一个好主意 我没有在运行时设置环境变量,而是创建了两个aiffair.cfg文件:aiffair.prod.cfg和aiffair.dev.cfg。然后,我创建了一个shell脚本start.sh,在执行aiffair二进

如果我在执行
气流
二进制文件后设置了与气流配置设置相对应的环境变量,同时DAG定义被加载到内存中,这是否会产生与在执行二进制之前在操作系统级别设置相同的环境变量相同的效果?

我找不到任何关于这是否会按预期工作的文档,我认为如果我必须通读源代码才能弄清楚这一点,那么首先这么做可能不是一个好主意

我没有在运行时设置环境变量,而是创建了两个
aiffair.cfg
文件:
aiffair.prod.cfg
aiffair.dev.cfg
。然后,我创建了一个shell脚本
start.sh
,在执行
aiffair
二进制文件之前,它将相应的
.cfg
文件保存到
aiffair.cfg


我不喜欢使用shell脚本来启动,但我更喜欢在运行时设置env vars,以避免任何令人毛骨悚然的行为。

如何设置环境变量?@joeb这样做的一种方法是在DAGs目录中添加一个config.py文件,当加载到内存中时,使用
sys
软件包为正在运行的进程设置环境变量。然后,不,这与在操作系统上设置环境变量不同。是的,这就是我问这个问题的原因:)