【问题标题】:How to change environment variables in python?如何在python中更改环境变量?
【发布时间】:2013-01-24 00:39:30
【问题描述】:

我有一个简单的 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)

如果我使用环境设置运行脚本就可以了:

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/")

不工作。

【问题讨论】:

标签: python cx-oracle


【解决方案1】:

你可以这样设置它们,然而$LD_LIBRARY_PATH被之前已经运行过的加载器读取,因此你必须事先在外部设置它。

【讨论】:

  • 具体来说,$LD_LIBRARY_PATH 不被 cx_Oracle 使用,但它用于创建 Python 进程。所以需要在Python的第一个字节执行之前定义。
猜你喜欢
  • 2010-10-04
  • 2013-07-05
  • 1970-01-01
  • 2011-08-21
  • 2017-07-25
  • 2012-04-19
  • 2021-05-06
  • 1970-01-01
  • 2014-04-15
相关资源
最近更新 更多