我基本上想要使用source设置一些变量的路径。 脚本语言python .subprocess.call调用源/home/local/APPSCRIPT.env但实际上没有设置环境变量。
示例脚本:
import os
from subprocess import Popen, PIPE
import subprocess
subcall=subprocess.call(['source /home/local/APPSCRIPT.env'],shell=True)
请建议如何从APPSCRIPT.env
设置环境变量APPSCRIPT.env:
export xxx_SIZE=1
export yyy_USE=FALSE
export zzz_INCREMENTAL=FALSE
答案 0 :(得分:2)
你不能这样做。
subprocess
在子进程中运行。在子进程中,任何环境更改都无法影响调用进程。
在Python中更改当前进程的环境变量的唯一方法是直接修改sys.environ
字典。