不安装甲骨文使用cx_Oracle

,,,使用Python连接甲骨文数据库的环境非常麻烦,尤其在窗下的配置,默认情况下需要安装甲骨文数据库才行,对于不想在机器上安装甲骨文的用户来讲,安装过程会出现各种问题。最常见的如下:

<李>

安装出错:<强> distutils.errors。DistutilsSetupError:甲骨文无法定位包括文件……

<李>

运行出错:<强> cx_Oracle。InterfaceError:无法获得Oracle环境处理……

从网络查找了很多资料,方法基本类似,但是有误导的地方,所以,刻意实验并记录一下,以便日后参考,并希望能够帮到遇到类似问题的朋友。此次安装环境为窗口10 64位+ Miniconda3-latest-Windows-x86_64.exe + instantclient-basic-windows.x64-11.2.0.4.0.zip,其他环境,比如python2.7, python3.5及其他版本窗口操作系统和instantclient-basic-windows.x64-12.1.0.2.0.zip也可以参考解决。

,,,解决步骤:

<李>

下载cx_Oracle的. exe文件。

,,,,,,,在windows下使用easy_install或者pip会出现报错:<强> distutils.errors。DistutilsSetupError:无法找到Oracle包含文件…强,所以,需要使用. exe文件进行安装。打开网址https://pypi.python.org/pypi/cx_Oracle,在页面选择适合自己操作系统,Python版本,甲骨文版本的链接下载即可。

<李>

下载甲骨文即时客户

,,,,,,,吗?从甲骨文官方网站(一定是在英文网站进行下载,中文网站更新较慢,最新版本为11.2.0.3.0,且下载速度超慢)下载甲骨文即时为Microsoft Windows客户机(x64),在这里下载的是11.2.0.4.0版本的,其他版本没有尝试。下载解压到目标文件夹,本次解压到<代码> D: \甲骨文软件\ \ instantclient_11_2 中,并将该路径添加到系统的环境变量,命名为ORACLE_HOME,将ORACLE_HOME添加到路径下,否则会报错<强> cx_Oracle。InterfaceError:无法获得Oracle环境处理 <强>,本例中为:<强> ORACLE_HOME=D: \甲骨文软件\ \ instantclient_11_2 上述步骤完成之后,重新进入Python交互环境,然后使用下面的代码进行测试:

<>之前,在祝辞祝辞,import  cx_Oracle>在祝辞,db=cx_Oracle.connect(莱茵河/rhin@10.100.101.40/imi)在祝辞祝辞,打印(db.version) 11.2.0.1.0>在祝辞

,,,,,,至此,整个过程完成。注意,<强>不需要再本机上安装甲骨文,也不需要新建网络/ADMIN目录添加tnsnames.ora文件,更不要把“公盟”。dll移到网站。 <强>整个过程主要参考淡水的天空| Python cx_Oracle安装小记,在此表示感谢。本文章内容应该也可以解决Linux不安装甲骨文使用SQLAlchemy的问题,但没有进行相应的验证。

不安装甲骨文使用cx_Oracle