Para o Oracle 12.x, cx_Oracle ainda não está disponível. Então, precisamos baixar o cliente instantâneo com a versão 11.x.
Acesse o link e aceite o contrato de licença.
Em seguida, baixe os arquivos zip com nomes abaixo
- instantclient-sdk-linux.x64-11.2.0.4.0.zip
- instantclient-basic-linux.x64-11.2.0.4.0.zip
E descompacte-os com o comando unzip
unzip instantclient-sdk-linux.x64-11.2.0.4.0.zip
unzip instantclient-basic-linux.x64-11.2.0.4.0.zip
Ambos serão extraídos em um diretório comum chamado "instantclient_11_2". Em seguida, adicione isso ao PATH com os comandos abaixo.
export ORACLE_HOME=/path-to_this/instantclient_11_2
cd $ORACLE_HOME
ln -s libclntsh.so.11.1 libclntsh.so
Abra / etc / profile ou .bashrc e as seguintes entradas.
export ORACLE_HOME=/location/of/your/files/instantclient_11_2
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME
faça source ~/.bashrc
ou source /etc/profile
E instale esses pacotes
sudo apt-get install build-essential unzip python-dev libaio-dev
depois disso use pip
ou pip3
de acordo com sua versão do Python e depois instale-o
pip3 install cx_Oracle
e tente carregar o módulo cx_Oracle
no interpretador Python.
Espero que isso ajude.
O crédito é válido aqui: link
Nota: Eu tentei isso na minha instalação do Ubuntu 16.04, deve funcionar para você.