aka_Jack 04.05.2011 18:31
Python — Установка модуля cx_Oracle для Python
Однажды понадобилось установить cx_Oracle на Ubuntu 10.04.В репозитории я пакет не нашел, статьи с готовой инструкцией по установке тоже, поэтому после небольшой компиляции советов написал себе howto, который может будет кому-то полезен
Модуль в исходниках и rpm доступен на http://cx-oracle.sourceforge.net/, качаем RPM для нашей версии (ее можно узнать, набрав в консоли python --version), легким движением конвертируем в deb:
1 |
|
Дальше пробуем импорт модуля, вдруг повезет - но нет, скорее всего ничего не выйдет =)
Решение: переложить свежеустановленные библиотеки
1 |
sudo -i
|
Снова попробуем импорт - теперь ошибка другая:
1 |
|
Это клиентская библиотека, которой у нас нет, ведь у нас не стоит оракл-клиент. Тут нам поможет инструкция.
Скачиваем пакет instantclient-linux-basic (он и содержит нужную нам библиотеку), создадим папку /u01/11gr2/db_1/ (насколько я знаю, она дефолтовая для установки Oracle и будет у нас переменной $ORACLE_HOME), создаем там ссылку (или копируем саму библиотеку). Устанавливаем переменные окружения, говорим системе, где найти новые библиотеки:
1 |
export ORACLE_HOME=[your installation path]/instantclient_11_1
|
Теперь модуль подключается, на всякий случай в скрипте делаем
1 |
|

+ 0 -
Добавь теги.
В Debian Wheezy не работает метод.
Выдает ошибку:
Похоже что-то выпилили или наоборот запили в Python 2.7.2
Выдает ошибку:
Похоже что-то выпилили или наоборот запили в Python 2.7.2