python3.4安装cx_Oracle环境

昨天在家里的电脑本来要调试点代码的,但发现装个cx_Oracle库都捣腾了半天。所以梳理了一下。

安装包准备

版本很重要
先确认安装的python版本:

C:\Users\chenk>python
Python 3.4.3 (v3.4.3:9b73f1c3e601, Feb 24 2015, 22:43:06) [MSC v.1600 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>

[MSC v.1600 32 bit (Intel)]这里能看出,是32位的python版本。下述下载的依赖包都要与此位数相同,即32位的。注意不要与操作系统的位数相混淆。

需要oracle客户端文件 instantclient ,点击去oracle官网下载。下载需注意版本:一是python环境版本,二是客户端版本。
需要安装文件cx_Oracle,点击去python官网下载。下载时需注意版本:一是python版本,二是oracle客户端版本。此链接地址下不是最新发布的包,但此链接地址下存在最新的exe包(此后,好像都没有exe包发布),建议选择exe文件。当然也可以使用pip install cx_Oracle命令下载安装,不过这个命令一般都会出错,主要原因是依赖库没有。解决了这个依赖库,可能还有下一个依赖库,所以选择exe不失为一个明智的选择。

注:instantclient 版本的 要与 cx_Oracle 的版本一致,即都是11的版本 或者 都是 12 的版本。

环境配置

将下载好的instantclient文件解压,然后把解压后的目录配置ORACLE_HOME环境变量,同时将目录配置到PATH环境变量中去。

可能存在问题

使用cx_Oracle 的exe版本安装时,有可能会出现python3.4 is required, which is not found这类的报错。报错原因是:注册表中没有找到python3.4,解决方法如下:

1、win + R 组合键调出“运行”输入窗口
2、输入 regedit 后回车
3、找到路径:HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Python 右键导出,命名后缀为 .reg 文件
4、打开导出的文件,替换目录 HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node 为 HKEY_CURRENT_USER\Software 
5、保存后,双击导入注册表。

上述工作完毕后,需写脚本验证下是否可以连接oracle成功,若没有问题,安装完毕。

昨天装完环境看了会世界杯,5:0,沙特好惨。。

猜你喜欢

转载自blog.csdn.net/ck3207/article/details/80706197