使用python设置环境变量

使用python设置环境变量,python,linux,shell,Python,Linux,Shell,我基本上想使用source为一些变量设置路径。 脚本语言python.subprocess.call调用source/home/local/APPSCRIPT.env,但不实际设置环境变量 示例脚本: import os from subprocess import Popen, PIPE import subprocess subcall=subprocess.call(['source /home/local/APPSCRIPT.env'],shell=True) 请建议如何从APPSC

我基本上想使用source为一些变量设置路径。 脚本语言python.subprocess.call调用source/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
你不能这样做

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

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

您不能这样做

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


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

sys.environ
dict中所做的更改是否可以从Python外部访问?比如说从cmd?不,完全是出于同样的原因。我必须一次设置多个环境变量。请给出一些示例或任何文档链接,以便我可以参考在
sys.environ
dict中所做的更改是否可以从Python外部访问?比如说从cmd?不,完全是出于同样的原因。我必须一次设置多个环境变量。你能给我举一些例子或任何文档链接,让我参考一下吗