如何在python中更改环境变量?

时间:2013-02-08 09:23:04

标签: python cx-oracle

我有一个简单的python脚本(test.py):

import cx_Oracle
from cx_Oracle
tns = cx_Oracle.makedsn('10.10.1.3', 1521, 'etst')
db = cx_Oracle.connect('test', 'test', tns)

如果我使用enviroument设置运行脚本,它就可以了:

export LD_LIBRARY_PATH=/usr/lib/oracle/11.2/client64/lib
./test.py

我可以在python脚本中设置环境变量吗?

os.environ['LD_LIBRARY_PATH'] = "/usr/lib/oracle/11.2/client64/lib"
os.putenv('LD_LIBRARY_PATH', "/usr/lib/oracle/11.2/client64/lib/")

不行。

1 个答案:

答案 0 :(得分:8)

您可以这样设置,然而 $LD_LIBRARY_PATH由之前已经运行的加载程序读取,因此您必须事先在外部设置。