Как установить путь к клиентской библиотеке Oracle в Python, если установлена ​​множественная версия клиента Oracle - PullRequest
0 голосов
/ 28 ноября 2018

У меня есть 2 клиента оракула, установленных на машине Linux.10.2 и 12.2.Второй, который я должен использовать для cx_oracle, а более старый нужен для другой более старой реализации, к которой я не могу прикоснуться.

, когда я добавляю вторую клиентскую библиотеку 12.2 oracle в путь LD_LIBRARY_PATH и запускаю простую программу python для подключения к оракулу, она даетme ниже ошибка

cx_Oracle.DatabaseError: DPI-1050: клиентская библиотека Oracle имеет версию 10.2, но должна быть версии 11.2 или выше

Как я могу использовать более новую версию клиентской библиотеки, не касаясь старой конфигурации?

1 Ответ

0 голосов
/ 29 ноября 2018

Напишите сценарий оболочки, который перечисляет клиентскую библиотеку 12.2 Oracle в LD_LIBRARY_PATH перед другими библиотеками Oracle, а затем вызывает Python.

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