Развертывание cx_Oracle в Windows
Я пытаюсь использоватьcx_Oracle
Модуль в Python для доступа к удаленной базе данных и вставки или удаления строк в таблицах. Кстати, я скачал oracle Instant Client 11.1, а также версии odbc и sqlplus. Я установил переменные средыORACLE_HOME
а такжеTNS_ADMIN
в каталог у меня есть разархивированные файлы и добавить этот каталог вPATH
переменная. Когда я гуглил, я думаю, что должны быть некоторые.ora
файлы, но я не могу их найти.
я могу использоватьsqlplus
команды из командной строки, но моя главная проблема в том, что я не могу установить и использоватьcx_Oracle
, Я не хочу использовать какие-либо сценарии командной строки; Я просто хочу использоватьcx_Oracle
в качестве API.
Может ли кто-нибудь дать мне полное объяснение, я действительно застрял там. Все документы в этой области расплывчаты. С уважением.
РЕДАКТИРОВАТЬ 1:
Я попробовал исходный пакетcx_Oracle
с участиемpython setup.py install
а такжеpython setup.py build --compiler=mingw32
команды. Я не получаю ошибку оракула снова, но я получаюcommand 'gcc' failed
ошибка. Я попробовал MinGW компилятор и отредактировал переменную окруженияPATH
содержать каталог установки MinGW (например,C:\MinGW
); Я также установил Microsoft Visual C ++ (версии 2005, 2008 и 2010); но я все еще получаю ошибку.
РЕДАКТИРОВАТЬ 2:
Поскольку @ jpmc26 упоминается оtnsnames.ora
файлы, я решил добавить, что я попытался сделатьtnsnames.ora
а такжеsqlplus.ora
файл и положить их в каталогC:\oracle\instant_client_11_1\network\admin
; но, как я погуглил, я понял, что если вы используетеcx_Oracle.connect(username, password, cx_Oracle.makedsn(ip, port, sid))
команда, вы можете пропустить.ora
файлы.cx_Oracle.makedsn
сделал бы саму структуру.