Някак си е нетривиално. Въпреки това изпълнимо. Следвайте тези стъпки:
1) Изтеглете Oracle Instant клиент за Windows x64 от
http://www.oracle.com/technetwork/topics/winx64soft-089540 .html
напр. изберете клиент напр. 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) Създайте директория и разархивирайте клиента &sdk там:
напр. c:\ora\11gx64
3) Задайте ORACLE_HOME и TNS_ADMIN
Вижте https:// superuser.com/questions/949560/how-do-i-set-system-environment-variables-in-windows-10 за подробности
напр. ORACLE_HOME=c:\ora\11gx64
и TNS_ADMIN=c:\ora\11gx64
също добавете %ORACLE_HOME% във вашия %PATH%
4) В създадената директория поставете файла tnsnames.ora и го попълнете с низ за свързване към db:
%ORACLE_HOME%**tnsnames.ora**
XE =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = XE)
)
)
-> заменете 127.0.0.1 с вашето име на хост
-> заменете XE с вашия SID
5) Предполагам, че вече сте инсталирали Python.
-> В противен случай посетете страницата за изтегляне на Python
-> Инсталирайте python (3.6.1 по време на писане)
-> Ако не е инсталиран, инсталирайте pip ( https://pip.pypa.io/en/stable/installing/#do-i-need-to-install-pip )
-> изпълнете python get-pip.py
6) Изтеглете и инсталирайте Visual C++ 2015 Build Tools
-> Търсене на Visual C++ 2015 Build Tools-> Инсталиране на visualcppbuildtools_full.exe
7) Използвайте pip за инсталиране на cx_oracle
pip install cx_oracle
(по време на писането има проблем с инсталираната по подразбиране версия 5.3, така че трябва да се инсталира версия 6.0b2)
python -m pip install cx_Oracle --pre
Първите стъпки са универсални по мое честно мнение както за conda, така и за pip.