windows安装cx_Oracle

时间:2024-03-20 22:55:20

先描述下本人的计算机环境:win10 64位, 这个项目用的python3.4(64位) (其实系统默认使用的时python3.6)

个人学习python的认识: 最好用的东西是python 丰富的包, 而最容易带来麻烦的也是这些包。


最近开发一个django项目需要从公司Oracle数据库 中获取数据, 两个种环境都要用到,Linux下大多数情况下直接pip/easyinstall 安装或者源码安装都不会出现问题,

出问题的情况的可能是系统自身缺少lib库,这里不是本文要说明的。

Windows 平台可能是最容易pip 安装依赖失败的平台,没有之一。

本人在Centos7上直接pip install cx_Oracle 非常容易,而在windows下却反复失败。并且Google搜到的很多文章其实都是扯淡的。

很多博主都在解答的时候说安装Visual Studio。 其实并不需要。虽然VS号称是世界第一IDE。。。

正确的步骤:下载 cx_Oracle : 

https://pypi.python.org/pypi/cx_Oracle

windows安装cx_Oracle


下载:

http://www.oracle.com/technetwork/topics/winx64soft-089540.html

选择对应版本即可,注意 instant client版本号和cx_Oracle 也需要对应一致,例如 cx_Oracle-5.3-12c.win-amd64-py3.4 对应instantclient-basic-windows.x64-12.2.0.1.0.zip

这里数字"12" 是版本号。

windows安装cx_Oracle


安装:

直接双击运行 cx_Oracle 到 图示这一步会提示指定哪个python环境,多版本python共存的时候注意是否是你要用的,(如果不匹配的话可能要修改你的python 系统PATH了)


windows安装cx_Oracle


安装instant client: 解压到你要的文件路径下, 然后将instant client 的根目录添加到系统Path。 * 说白了就是你正常安装的cx_Oracle 需要调用一些库系统没找到,现在由instant client提供了

这时 python34的环境已经可以import cx_Oracle了,

然而此时用python34创建的虚拟环境中却依然没有cx_Oracle。

小技巧: 用python34 创建的时候 在后面添加参数如: python -m venv --system-site-package env_py34 这时创建的python34环境中就包含了cx_Oracle了。