小编Hel*_*ors的帖子

使用 Popen 在 Python 中设置环境变量

我想通过python脚本在linux终端中设置一个环境变量。我似乎可以在使用os.environ['BLASTDB'] = '/path/to/directory'.

但是,我最初尝试设置此变量但subprocess.Popen没有成功。

import subprocess
import shlex

cmd1 = 'export BLASTDB=/path/to/directory'
args = shlex.split(cmd1)
p = subprocess.Popen(args, stdout=subprocess.PIPE).communicate()
Run Code Online (Sandbox Code Playgroud)

为什么subprocess.Popen无法将环境变量BLASTDB设置为'/path/to/directory'?

注意:这在使用时也会失败:

import os
os.system('export BLASTDB=/path/to/directory')
Run Code Online (Sandbox Code Playgroud)

python subprocess environment-variables

5
推荐指数
1
解决办法
1万
查看次数

3
推荐指数
1
解决办法
3898
查看次数