在makefile中设置环境变量并从python脚本中读取它不起作用

时间:2017-03-24 06:51:40

标签: python bash makefile environment-variables

我在makefile中设置了一个环境变量(bash),我在makefile的下一行执行python脚本。但是,当我尝试使用os.environ.get()在python脚本中读取环境变量时,我无法读取环境变量。实现这一目标的最佳方法是什么?

2 个答案:

答案 0 :(得分:5)

您需要将其导出到同一行:

target:
        export FOO=bar; python /the/script.py

target:
        export FOO=bar; \
        python /the/script.py

答案 1 :(得分:0)

以下适用于我的系统。

生成文件

ENVVAR=10
export ENVVAR

run:
    python script.py

script.py

import os
print(os.environ.get('ENVVAR'))

运行:

$ ls
makefile script.py
$ make
python script.py
10