python: как правильно подгрузить cx_Oracle модуль
Привет,
может проблема надуманная, короче пишу программку, которая читает конфиг и потом грузит все, в соотвествии с прочитанными настройками и в частности cx_Oracle модуль, который динамически грузит оракловскую библиотеку.
В перле, я делая тоже самое в скрипте писал
$ENV{ORACLE_HOME} = "/opt/oracle/11";
$ENV{LD_LIBRARY_PATH} = $ENV{ORACLE_HOME}."/lib";
и потом грузил модуль
а в питоне такое не проходит
Делаю
os.environ["ORACLE_HOME"] = oracle_home
os.environ["LD_LIBRARY_PATH"] = "%s/lib" % (oracle_home)
os.environ["PATH"] = "%s:%s/bin" % (os.environ["PATH"],oracle_home)
и потом
import cx_Oracle as ora
и получаю ошибку, что динамическая библиотека не найдена
Если теже переменные окружения посажу до того как стартую питон - все срабатывает и cx_Oracle грузится.
Как сделать правильно? Можно и глобально настроить LD_LIBRARY_PATH просто не хотелось бы выносить кофигурацию ORACLE за пределы остальных конфигов, так как могут сразу две, разных верий oracle использоваться. Опять же поди придется и несколько cx_Oracle в таком случае компилять