Implementando cx_Oracle en Windows
Estoy tratando de usarcx_Oracle
módulo en python para acceder a una base de datos remota e insertar o eliminar filas en las tablas. Por cierto, he descargado oracle instant client 11.1 y también las versiones odbc y sqlplus. He establecido variables de entornoORACLE_HOME
yTNS_ADMIN
al directorio he descomprimido archivos allí y agrego este directorio a laPATH
variable. Como busqué en Google creo que debería haber algo.ora
Archivos pero no puedo encontrarlos.
Puedo usarsqlplus
comandos desde la línea de comandos, pero mi principal problema es que no puedo instalar y usarcx_Oracle
. No quiero usar ningún script de línea de comandos; Solo quiero usarcx_Oracle
como una API.
Alguien me puede dar una explicación completa, estoy realmente atascado allí. Todos los documentos en esta área son vagos. Atentamente.
EDITAR 1:
Probé el paquete fuente decx_Oracle
conpython setup.py install
ypython setup.py build --compiler=mingw32
comandos No vuelvo a tener el error de Oracle, pero estoy recibiendocommand 'gcc' failed
error. Probé el compilador de MinGW y edité la variable de entornoPATH
para contener el directorio de instalación de MinGW (por ejemplo,C:\MinGW
); También he instalado Microsoft Visual C ++ (versiones 2005, 2008 y 2010); Pero todavía me sale el error.
EDIT 2:
Como @ jpmc26 mencionó acerca detnsnames.ora
archivos, decidí agregar que he tratado de hacer untnsnames.ora
y también unsqlplus.ora
archivar y ponerlos en el directorioC:\oracle\instant_client_11_1\network\admin
; pero a medida que busqué en Google me di cuenta de que si usascx_Oracle.connect(username, password, cx_Oracle.makedsn(ip, port, sid))
comando, puedes saltarte.ora
archivos.cx_Oracle.makedsn
Haría la propia estructura.