新网创想网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

不安装Oracle使用cx_Oracle-创新互联

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

创新互联长期为上1000家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为武穴企业提供专业的成都网站制作、成都网站建设,武穴网站改版等技术服务。拥有10年丰富建站经验和众多成功案例,为您定制开发。
  1. 安装出错:distutils.errors.DistutilsSetupError: cannot locate Oracle include files in……

  2. 运行出错:cx_Oracle.InterfaceError: Unable to acquire Oracle environment handle ……

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

   解决步骤:

  • 下载cx_Oracle的.exe文件。

       在windows下使用easy_install或者pip会出现报错:distutils.errors.DistutilsSetupError: cannot locate Oracle include files in...,所以,需要使用.exe文件进行安装。打开网址https://pypi.python.org/pypi/cx_Oracle,在页面选择适合自己操作系统、Python版本、Oracle版本的链接下载即可。

  • 下载Oracle Instant Client

       ? 从 Oracle官方网站(一定是在英文网站进行下载,中文网站更新较慢,最新版本为11.2.0.3.0,且下载速度超慢)下载Oracle Instant Client for Microsoft Windows(x64),在这里下载的是11.2.0.4.0版本的,其他版本没有尝试。 下载解压到目标文件夹,本次解压到D:\software\Oracle\instantclient_11_2 中,并将该路径添加到系统的环境变量,命名为ORACLE_HOME,将ORACLE_HOME添加到path下,否则会报错 cx_Oracle.InterfaceError: Unable to acquire Oracle environment handle 本例中为:ORACLE_HOME=D:\software\Oracle\instantclient_11_2 上述步骤完成之后,重新进入Python交互环境,然后使用下面的代码进行测试:

 >>> import cx_Oracle>>> db=cx_Oracle.connect('rhin/rhin@10.100.101.40/imis')>>> print(db.version)11.2.0.1.0>>>

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

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


分享文章:不安装Oracle使用cx_Oracle-创新互联
网站路径:http://wjwzjz.com/article/cedoco.html
在线咨询
服务热线
服务热线:028-86922220
TOP