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
.
-
dependencias
Instale los siguientes paquetes:
apt-get install python-dev build-essential libaio1
-
Descargar Cliente instantáneo para Linux x86-64
Descargue los siguientes archivos del sitio de descarga de Oracle:
-
Extraiga los archivos zip
Descomprima los archivos zip descargados en algún directorio, estoy usando:
/opt/ora/
-
Agregar variables de entorno
Crear un archivo en
/etc/profile.d/oracle.sh
eso incluyeexport 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
-
Crear un enlace simbólico
cd $ORACLE_HOME ln -s libclntsh.so.11.1 libclntsh.so
-
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_PATH
Así 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)