É meio não trivial. No entanto factível. Siga esses passos:
1) Faça download do cliente Oracle Instant para Windows x64 em
http://www.oracle.com/technetwork/topics/winx64soft-089540 .html
por exemplo. escolha o cliente, por exemplo 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) Crie um diretório e descompacte o cliente e o SDK nele:
por exemplo. c:\ora\11gx64
3) Defina ORACLE_HOME e TNS_ADMIN
Consulte https:// superuser.com/questions/949560/how-do-i-set-system-environment-variables-in-windows-10 para detalhes
por exemplo. ORACLE_HOME=c:\ora\11gx64
e TNS_ADMIN=c:\ora\11gx64
também adicione %ORACLE_HOME% em seu %PATH%
4) No diretório criado coloque o arquivo tnsnames.ora e preencha com a string de conexão para db:
%ORACLE_HOME%**tnsnames.ora**
XE =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = XE)
)
)
-> substitua 127.0.0.1 pelo seu nome de host
-> substitua XE pelo seu SID
5) Suponho que você já tenha o Python instalado.
-> Caso contrário, visite a página de download para Python
-> Instale o python (3.6.1 no momento da escrita)
-> Se não estiver instalado, instale o pip ( https://pip.pypa.io/en/stable/installing/#do-i-need-to-install-pip )
-> execute python get-pip.py
6) Baixe e instale as ferramentas de compilação do Visual C++ 2015
-> Procure por ferramentas de compilação do Visual C++ 2015-> Instalar visualcppbuildtools_full.exe
7) Use pip para instalar o cx_oracle
pip install cx_oracle
(no momento em que escrevo, há problemas com a versão 5.3 instalada padrão, portanto, a versão 6.0b2 deve ser instalada)
python -m pip install cx_Oracle --pre
Os primeiros passos são universais na minha opinião honesta para conda e pip.