python - subprocess.call 环境变量

标签 python environment-variables call subprocess popen

我正在使用 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/

相关文章:

Python套接字.错误: [Errno 61] Connection refused

python - 识别网站上的链接,仅在使用屏幕视觉效果时单击它

c++ - mingw-w64-v2.0.6.tar.gz - 定义环境变量路径

linux - 如何从 bash 脚本修改/etc/environment

python - 如何让pyflakes忽略一些错误?

python - 如何制作一个接受 numpy 数组、可迭代对象或标量的 numpy 函数?

bash - 您是否需要在 bash profile/zshrc 中包含环境变量的导出?

php - 每10秒自动调用一个php函数

wcf - Silverlight WCF 代理仅异步?

python - 如何在 Python 中调用类的实例?