这有点不平凡。然而可行。按着这些次序:
1) 下载适用于 Windows x64 的 Oracle Instant 客户端
http://www.oracle.com/technetwork/topics/winx64soft-089540.html 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
See https://superuser.com/questions/949560/how-do-i-set-system-environment-variables-in-windows-10 https://superuser.com/questions/949560/how-do-i-set-system-environment-variables-in-windows-10欲了解详情
e.g. ORACLE_HOME=c:\ora\11gx64
and TNS_ADMIN=c:\ora\11gx64
还要在您的 %PATH% 中添加 %ORACLE_HOME%
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 https://pip.pypa.io/en/stable/installing/#do-i-need-to-install-pip)
-> 执行python get-pip.py
6) 下载并安装 Visual C++ 2015 构建工具
-> 搜索 Visual C++ 2015 构建工具
-> 安装visualcppbuildtools_full.exe
7)使用pip安装cx_oracle
pip install cx_oracle
(在撰写本文时,默认安装的版本 5.3 有问题,因此必须安装版本 6.0b2)
python -m pip install cx_Oracle --pre
在我看来,对于 conda 和 pip 来说,第一步都是通用的。