如何在python中更改环境变量?
我有一个简单的python脚本(test.py): 如果我使用环境设置运行脚本,这是可行的:如何在python中更改环境变量?,python,cx-oracle,Python,Cx Oracle,我有一个简单的python脚本(test.py): 如果我使用环境设置运行脚本,这是可行的: 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/
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/")
不起作用。您可以这样设置它们,但是,
$LD\u LIBRARY\u PATH
由之前已经运行过的加载程序读取,因此您必须事先在外部设置该路径。特别是,$LD\u LIBRARY\u PATH
不是由cx\u Oracle使用的,而是用于创建Python进程。因此,需要在执行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/")