Configuración del entorno Python para servidores de base de datos de IBM

Antes de poder conectarse a un servidor de base de datos de IBM® y ejecutar sentencias SQL, debe configurar el entorno Python instalando el controlador ibm_db (Python) y, opcionalmente, el adaptador ibm_db_sa (SQLAlchemy) o ibm_db_django (Django).

Antes de empezar

Asegúrese de que el siguiente software esté instalado en su sistema:
  • Python 2.5 o posterior. Para los sistemas operativos Linux, también se necesita el paquete python2.5-dev.
  • El programa setuptools o el programa distribute. El programa setuptools está disponible en http://pypi.python.org/pypi/setuptools y el programa distribute está disponible en http://pypi.python.org/pypi/distribute. Puede utilizar el programa setuptools o el programa distribute para descargar, compilar, instalar, actualizar y desinstalar paquetes Python.
  • Si la aplicación Python se va a conectar a una base de datos de IBM remota, se requiere uno de los siguientes productos en el sistema donde se ejecutará la aplicación:
    • El producto IBM Data Server Client
    • El producto IBM Data Server Runtime Client
    • El producto IBM Data Server Driver Package
    • El producto IBM Data Server Driver para ODBC y CLI
    Si la aplicación Python se conecta a un servidor de base de datos de IBM en el sistema local, no se necesita ningún producto de servidor de datos adicional de IBM.

Procedimiento

Para configurar el entorno Python:

  1. Utilizando uno de los dos métodos siguientes, instale el controlador Python ibm_db:
    • Instalación desde el repositorio remoto:
      1. Establezca la variable de entorno IBM_DB_HOME utilizando el mandato export:
        $export IBM_DB_HOME=DB2HOME
        donde DB2HOME es el directorio donde está instalado el producto del servidor de datos de IBM.
        Por ejemplo, emita el mandato siguiente para establecer la variable de entorno IBM_DB_HOME:
        $ export IBM_DB_HOME=/home/db2inst1/sqllib
      2. Emita el mandato siguiente:
        $ easy_install ibm_db 
    • Utilice los archivos que se incluyen con los productos del servidor de datos de IBM. El cliente de IBM Data Server y el software de IBM Data Server Driver Package incluyen los archivos Python necesarios.
      1. Cambie la vía de acceso actual por la vía de acceso de instalación del producto del servidor de datos de IBM donde se encuentran los archivos .egg de Python (IBM_DB_HOME/pythonXX).
      2. Emita el mandato siguiente:
        $ easy_install ibm_db-X.X.X-pyX.X-XXXXXXXX.egg
  2. Opcional: Utilizando uno de los dos métodos siguientes, instale el adaptador SQLAlchemy ibm_db_sa o el adaptador Django ibm_db_django:
    • Instalación desde el repositorio remoto:
      • Para instalar el adaptador SQLAlchemy, emita el mandato siguiente:
        $ easy_install ibm_db_sa
      • Para instalar el adaptador Django, emita el mandato siguiente:
        $ easy_install ibm_db_django
    • Utilice los archivos que se incluyen con los productos del servidor de datos de IBM:
      1. Cambie la vía de acceso actual por la vía de acceso de instalación del producto del servidor de datos de IBM donde se encuentran los archivos .egg de Python (IBM_DB_HOME/pythonXX).
      2. Para instalar el adaptador SQLAlchemy, emita el mandato siguiente:
        $ easy_install ibm_db_sa-X.X.X-pyX.X.egg
      3. Para instalar el adaptador django, emita el mandato siguiente:
        $ easy_install ibm_db_django-X.X.X-pyX.X.egg
  3. Asegúrese de que el controlador Python pueda acceder al archivo libdb2.so del controlador CLI:
    • Para los sistemas operativos Linux y UNIX de 32 bits distintos al sistema operativo AIX, establezca la variable LD_LIBRARY_PATH en el directorio IBM_DB_HOME/lib32 emitiendo el mandato export:
      export LD_LIBRARY_PATH=IBM_DB_HOME/lib32
    • Para los sistemas operativos Linux y UNIX de 64 bits distintos al sistema operativo AIX, establezca la variable LD_LIBRARY_PATH en el directorio IBM_DB_HOME/lib64 emitiendo el mandato export:
      export LD_LIBRARY_PATH=IBM_DB_HOME/lib64
    • Para un sistema operativo AIX de 32 bits, establezca la variable LIBPATH en el directorio IBM_DB_HOME/lib32 emitiendo el mandato export:
      export LIBPATH=IBM_DB_HOME/lib32
    • Para un sistema operativo AIX de 64 bits, establezca la variable LIBRARY_PATH en el directorio IBM_DB_HOME/lib64 emitiendo el mandato export:
      export LIBPATH=IBM_DB_HOME/lib64

Qué hacer a continuación

Pruebe la conexión del controlador Python ibm_db, el adaptador SQLAlchemy ibm_db_sa y el adaptador Django ibm_db_django utilizando las aplicaciones de prueba.