使用python for ORACLE在linux中设置环境变量?

使用python for ORACLE在linux中设置环境变量?,python,linux,oracle,cx-oracle,Python,Linux,Oracle,Cx Oracle,我正在使用cx_oracle库,必须使用linux指定以下内容 导出LD_LIBRARY_PATH=/opt/oracle/12.1.0_64bit/product/12.1.0/client_2/lib 导出ORACLE_HOME=/opt/ORACLE/12.1.0_64bit/product/12.1.0/client_2 这使我的代码工作正常 问题是它并不是在每个会话中都保存,所以我决定将它添加到脚本中,而不是像这样 os.environ["ORACLE_HOME"] = /opt/or

我正在使用cx_oracle库,必须使用linux指定以下内容

导出LD_LIBRARY_PATH=/opt/oracle/12.1.0_64bit/product/12.1.0/client_2/lib 导出ORACLE_HOME=/opt/ORACLE/12.1.0_64bit/product/12.1.0/client_2

这使我的代码工作正常

问题是它并不是在每个会话中都保存,所以我决定将它添加到脚本中,而不是像这样

os.environ["ORACLE_HOME"] = /opt/oracle/12.1.0_64bit/product/12.1.0/client_2 
os.environ["LD_LIBRARY_PATH"] = /opt/oracle/12.1.0_64bit/product/12.1.0/client_2 
但它不起作用。我在导入之后添加了这一行,所以它是运行的第一件事,但它不会更改变量


当我在脚本之后回显这两个变量时,它们仍然都是空的。

在Linux上,需要在进程(例如Python)启动之前设置LD_LIBRARY_PATH

否则,您可以将env变量添加到~/.bashrc之类的文件中,或者使用p.sh之类的包装器脚本:

#!/bin/sh

export LD_LIBRARY_PATH=/opt/oracle/12.1.0_64bit/product/12.1.0/client_2/lib 
export ORACLE_HOME=/opt/oracle/12.1.0_64bit/product/12.1.0/client_2
python $@

你需要完整的客户吗?您是否安装了其他Oracle软件?如果没有和否,那么考虑使用和使用<代码> LDCONFIG >因此,您不需要设置环境变量,参见

的安装说明。