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

Anaconda 3.5 (64-Bit-Windows) Installieren Sie cx_Oracle

Es ist irgendwie nicht trivial. Allerdings machbar. Befolgen Sie diese Schritte:

1) Laden Sie Oracle Instant Client für Windows x64 herunter von

http://www.oracle.com/technetwork/topics/winx64soft-089540 .html

z.B. Client wählen z.B. 11.2.0.4

-> instantclient-basic-windows.x64-11.2.0.4.0.zip

-> instantclient-sdk-windows.x64-12.1.0.2.0.zip

2) Erstellen Sie ein Verzeichnis und entpacken Sie den Client und das SDK darin:

z.B. c:\ora\11gx64

3) Legen Sie ORACLE_HOME und TNS_ADMIN fest

Siehe https:// superuser.com/questions/949560/how-do-i-set-system-environment-variables-in-windows-10 für Details

z.B. ORACLE_HOME=c:\ora\11gx64

und TNS_ADMIN=c:\ora\11gx64

fügen Sie auch %ORACLE_HOME% in Ihren %PATH%

ein

4) Legen Sie im erstellten Verzeichnis die Datei tnsnames.ora ab und füllen Sie sie mit der Verbindungszeichenfolge zu db:

%ORACLE_HOME%**tnsnames.ora**

XE =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = XE)
    )
  )

-> ersetzen Sie 127.0.0.1 durch Ihren Hostnamen

-> Ersetzen Sie XE durch Ihre SID

5) Ich nehme an, Sie haben Python bereits installiert.

-> Andernfalls besuchen Sie die Download-Seite für Python

-> Installieren Sie Python (3.6.1 zum Zeitpunkt des Schreibens)

-> Wenn nicht installiert, installiere pip ( https://pip.pypa.io/en/stable/installing/#do-i-need-to-install-pip )

-> python get-pip.py ausführen

6) Laden Sie Visual C++ 2015 Build Tools herunter und installieren Sie es

-> Suchen Sie nach Visual C++ 2015 Build Tools-> Installieren Sie visualcppbuildtools_full.exe

7) Verwenden Sie pip, um cx_oracle zu installieren

  pip install cx_oracle

(Zum Zeitpunkt des Schreibens gibt es Probleme mit der standardmäßig installierten Version 5.3, daher muss die Version 6.0b2 installiert werden)

  python -m pip install cx_Oracle --pre

Die ersten Schritte sind meiner ehrlichen Meinung nach sowohl für Conda als auch für Pip universell.