【发布时间】:2012-01-12 00:25:17
【问题描述】:
我有一个设置环境变量并运行命令的 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 确定路径并将环境变量设置为正确的值)
【问题讨论】:
-
@S.Lott:您能解释一下如何将该线程应用于我的问题吗? (因为我不明白)
-
@S.Lott (addentum):特别是该线程中的例外答案以“os.environ["LD_LIBRARY_PATH"] 不起作用的原因”开头,在我的情况下它有效