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