To trochę nietrywialne. Jednak wykonalne. Wykonaj następujące kroki:
1) Pobierz klienta Oracle Instant dla Windows x64 z
http://www.oracle.com/technetwork/topics/winx64soft-089540 .html
np. wybierz klienta np. 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) Utwórz katalog i rozpakuj w nim klienta i pakiet SDK:
np. c:\ora\11gx64
3) Ustaw ORACLE_HOME i TNS_ADMIN
Zobacz https:// superuser.com/questions/949560/how-do-i-set-system-environment-variables-in-windows-10 po szczegóły
np. ORACLE_HOME=c:\ora\11gx64
i TNS_ADMIN=c:\ora\11gx64
dodaj także %ORACLE_HOME% do Twojej %PATH%
4) W utworzonym katalogu umieść plik tnsnames.ora i uzupełnij ciągiem połączenia do db:
%ORACLE_HOME%**tnsnames.ora**
XE =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = XE)
)
)
-> zastąp 127.0.0.1 swoją nazwą hosta
-> zamień XE na swój SID
5) Przypuszczam, że masz już zainstalowany Python.
-> W przeciwnym razie odwiedź stronę pobierania dla Pythona
-> Zainstaluj Pythona (3.6.1 w czasie pisania)
-> Jeśli nie jest zainstalowany, zainstaluj pip ( https://pip.pypa.io/en/stable/installing/#do-i-trzeba-zainstalowac-pip )
-> uruchom python get-pip.py
6) Pobierz i zainstaluj narzędzia do kompilacji Visual C++ 2015
-> Wyszukaj narzędzia do budowania Visual C++ 2015-> Zainstaluj visualcppbuildtools_full.exe
7) Użyj pip, aby zainstalować cx_oracle
pip install cx_oracle
(w momencie pisania tego tekstu są problemy z domyślnie zainstalowaną wersją 5.3, więc musi być zainstalowana wersja 6.0b2)
python -m pip install cx_Oracle --pre
Moim uczciwym zdaniem pierwsze kroki są uniwersalne zarówno dla condy, jak i pip.