Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

instalar cx_oracle para python


A forma alternativa, que não requer RPMs. Você precisa ser root .

  1. Dependências

    Instale os seguintes pacotes:
    apt-get install python-dev build-essential libaio1
    

  2. Faça o download do Instant Client para Linux x86-64

    Faça download dos seguintes arquivos do site de download :



  3. Extraia os arquivos zip

    Descompacte os arquivos zip baixados em algum diretório, estou usando:
    /opt/ora/
    

  4. Adicionar variáveis ​​de ambiente

    Crie um arquivo em /etc/profile.d/oracle.sh que inclui
    export ORACLE_HOME=/opt/ora/instantclient_11_2
    export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME
    

    Crie um arquivo em /etc/ld.so.conf.d/oracle.conf que inclui
    /opt/ora/instantclient_11_2
    

    Execute o seguinte comando
    sudo ldconfig
    

    Observação:pode ser necessário reinicializar para aplicar as configurações

  5. Criar um link simbólico
    cd $ORACLE_HOME 
    ln -s libclntsh.so.11.1 libclntsh.so
    

  6. Instalar cx_Oracle pacote python

    • Você pode instalar usando pip
      pip install cx_Oracle
      

    • Ou instale manualmente

      Baixe o cx_Oracle source zip que corresponde à sua versão do Python e Oracle. Em seguida, expanda o arquivo e execute a partir do diretório extraído:
      python setup.py build 
      python setup.py install