Saltar al contenido

instalar cx_oracle para python

Este artículo fue probado por nuestros especialistas así garantizamos la veracidad de nuestro post.

Solución:

La forma alternativa, que no requiere RPM. Necesitas ser root.

  1. dependencias

    Instale los siguientes paquetes:

    apt-get install python-dev build-essential libaio1
    
  2. Descargar Cliente instantáneo para Linux x86-64

    Descargue los siguientes archivos del sitio de descarga de Oracle:

    vista previa de archivos

  3. Extraiga los archivos zip

    Descomprima los archivos zip descargados en algún directorio, estoy usando:

    /opt/ora/
    
  4. Agregar variables de entorno

    Crear un archivo en /etc/profile.d/oracle.sh eso incluye

    export ORACLE_HOME=/opt/ora/instantclient_11_2
    export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME
    

    Crear un archivo en /etc/ld.so.conf.d/oracle.conf eso incluye

    /opt/ora/instantclient_11_2
    

    Ejecute el siguiente comando

    sudo ldconfig
    

    Nota: es posible que deba reiniciar para aplicar la configuración

  5. Crear un enlace simbólico

    cd $ORACLE_HOME 
    ln -s libclntsh.so.11.1 libclntsh.so
    
  6. Instalar en pc cx_Oracle paquete pitón

    • Puede instalar usando pip

      pip install cx_Oracle
      
    • O instalar manualmente

      Descargue el código fuente cx_Oracle que corresponda con su versión de Python y Oracle. Luego expanda el archivo y ejecútelo desde el directorio extraído:

      python setup.py build 
      python setup.py install
      

Te recomiendo que tomes los archivos rpm y los instales con alien. De esa manera, más tarde puede ejecutar apt-get purge no-longer-needed.

En mi caso, la única variable env que necesitaba es LD_LIBRARY_PATHAsí que lo hice:

echo export LD_LIBRARY_PATH=/usr/lib/oracle/11.2/client/lib >> ~/.bashrc
source ~/.bashrc

Supongo que en tu caso esa variable de ruta será /usr/lib/oracle/xe/app/oracle/product/10.2.0/client/lib.

Lo siguiente funcionó para mí, tanto en Mac como en Linux. Este comando debería descargar los archivos adicionales necesarios, sin necesidad de establecer variables de entorno.

python -m pip install cx_Oracle --pre

Nota la –pre La opción es para el desarrollo y la versión preliminar del controlador de Oracle. A partir de esta publicación, estaba agarrando cx_Oracle-6.0rc1.tar.gz, que se necesitaba. (Estoy usando Python 3.6)

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *