Atualizado
Como Petriborg sugerido , definindo
LD_RUN_PATH
no momento da compilação incluirá o caminho para os arquivos da biblioteca compartilhada Oracle no cx_Oracle
biblioteca compartilhada que é construída durante a instalação. Isso evita a necessidade de LD_LIBRARY_PATH
como sugeri na minha primeira resposta. Para os RPMs que você está usando,
ORACLE_HOME
deve ser definido como /usr/lib/oracle/12.1/client
. Se você estiver usando pip
:$ export ORACLE_HOME=/usr/lib/oracle/12.1/client
$ export LD_RUN_PATH=/usr/lib/oracle/12.1/client/lib:$LD_RUN_PATH
$ pip install cx_Oracle
$ python -c 'import cx_Oracle; print(cx_Oracle.version)'
5.1.3
Leia esta documentação para obter algumas informações sobre como instalar e executar aplicativos que usam as bibliotecas de cliente.