Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Installieren Sie cx_oracle für Python

Der alternative Weg erfordert keine RPMs. Sie müssen root sein .

  1. Abhängigkeiten

    Installieren Sie die folgenden Pakete:

    apt-get install python-dev build-essential libaio1
    
  2. Laden Sie Instant Client für Linux x86-64 herunter

    Laden Sie die folgenden Dateien von der Download-Site :

  3. Zip-Dateien extrahieren

    Entpacken Sie die heruntergeladenen ZIP-Dateien in ein Verzeichnis, ich verwende:

    /opt/ora/
    
  4. Umgebungsvariablen hinzufügen

    Erstellen Sie eine Datei in /etc/profile.d/oracle.sh das beinhaltet

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

    Erstellen Sie eine Datei in /etc/ld.so.conf.d/oracle.conf das beinhaltet

    /opt/ora/instantclient_11_2
    

    Führen Sie den folgenden Befehl aus

    sudo ldconfig
    

    Hinweis:Möglicherweise müssen Sie neu starten, um die Einstellungen zu übernehmen

  5. Erstellen Sie einen Symlink

    cd $ORACLE_HOME 
    ln -s libclntsh.so.11.1 libclntsh.so
    
  6. Installieren Sie cx_Oracle Python-Paket

    • Sie können mit pip installieren

      pip install cx_Oracle
      
    • Oder manuell installieren

      Laden Sie die cx_Oracle-Quell-ZIP-Datei herunter die Ihrer Python- und Oracle-Version entspricht. Erweitern Sie dann das Archiv und führen Sie es aus dem extrahierten Verzeichnis aus:

      python setup.py build 
      python setup.py install