Je to tak trochu netriviální. Nicméně proveditelné. Postupujte takto:
1) Stáhněte si klienta Oracle Instant pro Windows x64 z
http://www.oracle.com/technetwork/topics/winx64soft-089540 .html
např. vybrat klienta např. 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) Vytvořte adresář a rozbalte tam klienta a sdk:
např. c:\ora\11gx64
3) Nastavte ORACLE_HOME a TNS_ADMIN
Viz https:// superuser.com/questions/949560/how-do-i-set-system-environment-variables-in-windows-10 podrobnosti
např. ORACLE_HOME=c:\ora\11gx64
a TNS_ADMIN=c:\ora\11gx64
také přidejte %ORACLE_HOME% do vaší %PATH%
4) Do vytvořeného adresáře vložte soubor tnsnames.ora a vyplňte připojovací řetězec k db:
%ORACLE_HOME%**tnsnames.ora**
XE =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = XE)
)
)
-> nahraďte 127.0.0.1 svým názvem hostitele
-> nahraďte XE svým SID
5) Předpokládám, že Python již máte nainstalovaný.
-> Jinak navštivte stránku pro stahování Pythonu
-> Nainstalujte python (3.6.1 v době psaní)
-> Pokud není nainstalován, nainstalujte pip ( https://pip.pypa.io/en/stable/installing/#do-i-need-to-install-pip )
-> spusťte python get-pip.py
6) Stáhněte a nainstalujte Visual C++ 2015 Build Tools
-> Vyhledat Visual C++ 2015 Build Tools-> Install visualcppbuildtools_full.exe
7) Použijte pip k instalaci cx_oracle
pip install cx_oracle
(v době psaní tohoto článku došlo k potížím s výchozí nainstalovanou verzí 5.3, takže je třeba nainstalovat verzi 6.0b2)
python -m pip install cx_Oracle --pre
První kroky jsou podle mého upřímného názoru univerzální pro conda i pip.