我正在使用 Popen,因为我需要环境,如下所示:
Popen(
["boto-rsync", "..."],
env={"PATH":"/Library/Frameworks/Python.framework/Versions/2.7/bin/"},
)
问题是 Popen
将命令作为新线程运行。有什么方法可以将 env
传递给 subprocess.call
或阻止 Popen
创建新线程?
谢谢
最佳答案
您可以使用与 popen
完全相同的方式调用 env
:
subprocess.call(
["boto-rsync", "..."],
env={"PATH":"/Library/Frameworks/Python.framework/Versions/2.7/bin/"},
)
关于python - subprocess.call 环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11350669/