gpt4 book ai didi

python - 在python脚本中设置环境变量

转载 作者:IT老高 更新时间:2023-10-28 20:34:28 24 4
gpt4 key购买 nike

我有一个设置环境变量并运行命令的 bash 脚本

LD_LIBRARY_PATH=my_path
sqsub -np $1 /homedir/anotherdir/executable

现在我想使用 python 而不是 bash,因为我想计算一些我传递给命令的参数。

我试过了

putenv("LD_LIBRARY_PATH", "my_path")

call("export LD_LIBRARY_PATH=my_path")

紧随其后

call("sqsub -np " + var1 + "/homedir/anotherdir/executable")

但程序总是放弃,因为未设置 LD_LIBRARY_PATH。

我该如何解决这个问题?

感谢您的帮助!

(如果我在调用 python 脚本之前导出 LD_LIBRARY_PATH 一切正常,但我希望 python 确定路径并将环境变量设置为正确的值)

最佳答案

重击:

LD_LIBRARY_PATH=my_path
sqsub -np $1 /path/to/executable

类似,在 Python 中:

import os
import subprocess
import sys

os.environ['LD_LIBRARY_PATH'] = "my_path" # visible in this process + all children
subprocess.check_call(['sqsub', '-np', sys.argv[1], '/path/to/executable'],
env=dict(os.environ, SQSUB_VAR="visible in this subprocess"))

关于python - 在python脚本中设置环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8365394/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com