安装多个oracle客户端版本时如何在python中设置oracle客户端库路径

时间:2018-11-28 13:36:46

标签: linux python-3.x cx-oracle

我在Linux机器上安装了2个oracle客户端。 10.2和12.2。 我必须使用cx_oracle的第二个,而我无法接触的其他较旧的实现则需要较旧的一个。

当我在LD_LIBRARY_PATH路径中添加第二个12.2 oracle客户端库并运行简单的oracle连接python程序时,它给了我下面的错误

cx_Oracle.DatabaseError:DPI-1050:Oracle客户端库的版本为10.2,但必须为版本11.2或更高版本

如何在不接触旧配置的情况下使用新版本的客户端库?

1 个答案:

答案 0 :(得分:0)

在其他Oracle库之前编写一个在LD_LIBRARY_PATH中列出12.2 Oracle Client库的shell脚本,然后调用Python。

#!/bin/sh
export LD_LIBRARY_PATH=/opt/oracle/instantclient_12_2
python "$@"