使用python设置环境变量

时间:2017-05-11 11:09:43

标签: python linux shell

我基本上想要使用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

1 个答案:

答案 0 :(得分:2)

你不能这样做。

subprocess在子进程中运行。在子进程中,任何环境更改都无法影响调用进程。

在Python中更改当前进程的环境变量的唯一方法是直接修改sys.environ字典。