lunes, 5 de abril de 2010

python cx_Oracle en Debian Lenny

Intro

cx_Oracle es una librería que permite el acceso desde python a bases de datos Oracle, la manera de como usar cx_Oracle esta fuera de esta guía, en lo personal no lo he usado directamente, solamente lo he necesitado cuando utilizo SQLAlchemy



Requsistos


1. Tener el instant client en alguna carpeta de nuestro debian ej: /home/usuario

NOTA: es necesario bajar tanto el basic como el sdk para que compile bien

2. Descargar y descomprimir las fuentes de cx_Oracle de acá



Instalación

1. Definir la siguiente variables de entorno:




export ORACLE_HOME=/home/usuario/instantclient_11_2
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME


2. Ir al directorio:


cd $ORACLE_HOME
ln -s libclntsh.so.11.1 libclntsh.so



3. Luego:

cd cx_Oracle-5.0.3

python setup.py build
python setup.py install

Python 2.5.2 (r252:60911, Jan 24 2010, 14:53:14)
[GCC 4.3.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import cx_Oracle
>>>
>>>


Eso es todo: a utilizar sqlalchemy : )