【问题标题】:Launch program in python with a different environment在不同环境的python中启动程序
【发布时间】:2020-04-01 07:21:09
【问题描述】:

我有一个初始的 python 脚本,我为其设置了一个特定的环境(LD_LIBRARY_PATH,...)。 在这个脚本中,我想调用另一个程序,它也需要一个与第一个不兼容的特定环境。 我尝试了 os.system 和 subprocess 命令,但看起来好像在启动这些命令时,它们都保留了初始环境。

感谢您的帮助。

【问题讨论】:

标签: python subprocess system environment


【解决方案1】:

subprocess.Popen() accepts an env parameter 您可以使用,例如用额外的东西来增强当前环境,

proc = subprocess.Popen(..., env={**os.environ, 'LD_LIBRARY_PATH': '/something/'})

或批发更换它,

proc = subprocess.Popen(..., env={'LD_LIBRARY_PATH': '/something/'})

【讨论】:

    猜你喜欢
    • 2018-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-06
    • 2011-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多