Ich habe Anaconda 3.5 für Windows 64bits installiert, und ich brauche eine Verbindung zur Oracle-Datenbank mit dem Paket "cx_Oracle".
Ich habe es mit dem Anaconda-Weg versucht:
%Vor%Die folgenden Fehlermeldungen:
%Vor%Es scheint, dass cx_oracle nicht mit Python 3.5 kompatibel ist.
Danach habe ich auch versucht, direkt mit der Binärdatei zu installieren:
%Vor%Es wirft eine Reihe von Fehlern wie:
%Vor%Gibt es eine Möglichkeit, cx_oracle für Anaconda 3.5 zu installieren?
Es ist irgendwie nicht trivial. Aber machbar. Befolgen Sie diese Schritte:
1) Laden Sie den Oracle Instant Client für Windows x64 von
herunterz.B. Wählen Sie einen Client z.B. 11.2.0.4
- & gt; instantclient-basic-windows.x64-11.2.0.4.0.zip
- & gt; instantclient-sdk-windows.x64-12.1.0.2.0.zip
2) Verzeichnis erstellen und den Client & amp; sdk da drin:
z.B. c: \ ora \ 11gx64
3) Setzen Sie ORACLE_HOME und TNS_ADMIN
Weitere Informationen finden Sie Ссылка / p>
z.B. ORACLE_HOME = c: \ ora \ 11gx64
und TNS_ADMIN = c: \ ora \ 11gx64
fügen Sie auch% ORACLE_HOME% in Ihrem% PATH%
hinzu4) Setzen Sie im erstellten Verzeichnis die Datei tnsnames.ora und füllen Sie die Verbindungszeichenfolge mit db:
% ORACLE_HOME% ** tnsnames.ora **
%Vor%- & gt; Ersetzen Sie 127.0.0.1 durch Ihren Hostnamen
- & gt; Ersetzen Sie XE durch Ihre SID
5) Ich nehme an, Sie haben bereits Python installiert.
- & gt; Andernfalls besuchen Sie die Download-Seite für Python
- & gt; Installieren Sie Python (3.6.1 in der Zeit des Schreibens)
- & gt; Wenn nicht installiert, installieren Sie pip ( Ссылка )
- & gt; Führe python get-pip.py
aus6) Laden und installieren Sie Visual C ++ 2015 Build Tools
- & gt; Suchen Sie nach Visual C ++ 2015 Build Tools - & gt; Installieren Sie visualcppbuildtools_full.exe
7) Verwenden Sie pip, um cx_oracle zu installieren
%Vor%(in der Zeit des Schreibens gibt es Probleme mit der standardmäßig installierten Version 5.3, so dass die Version 6.0b2 installiert werden muss)
%Vor%Die ersten Schritte sind in meiner ehrlichen Meinung sowohl für Conda als auch für Pip universal.