不安装Oracle使用cx_Oracle

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

  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/[email protected]/imis‘)>>> print(db.version)11.2.0.1.0>>>

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

时间: 2024-10-20 20:56:37

不安装Oracle使用cx_Oracle的相关文章

Ubuntu16.04下安装oracle客户端

在Ubuntu16.04下安装oracle数据库客户端,使Django项目连接到Oracle数据库 1.下载oracle客户端安装包: 进入官网http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html下载如下所需的三个包. oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm oracle-instantclient11.2-devel-11.2.0.4.0-1

Oracle Linux 6.5安装Oracle 11gr2

终于开始安装ASM和RAC的行程了. Linux下准备工作 vi /etc/selinux/config-------永久关闭selinux SELINUX=disabled--------然后重启服务器   chkconfig iptables off 重启永久关闭防火墙 安装包 mount /dev/cdrom /mnt cd /mnt/cdrom/Server/Packages rpm -Uvh binutils-2*x86_64*   rpm -Uvh glibc-2*x86_64* n

centos6.7安装oracle 12c r1 (一)

昨天刚接到同事电话领导让安装部署一个oracle12c 他们都不知道c是什么意思还让安装,悲催没办法,谁让咱是技术呢,就是解决技术问题的,废话不多说,下面是我安装的记录: 一. 安装centos系统我就不介绍了网上有很多. 二. 配置yun源安装oracle需要的包. http://public-yum.oracle.com/getting-started.html  这里写的很清楚,配置好yum后安装一个包 oracle-rdbms-server-12cR1-preinstall,这是一 个o

Windows 7 64bit上安装Oracle Database 12c [INS-30131] 错误的解决方法

Windows 7 64bit上安装Oracle Database 12c,出现以下错误: 解决方法: 第一步:控制面板>所有控制面板项>管理工具>服务>SERVER  启动 第二步:控制面板>所有控制面板项>管理工具>计算机管理>系统工具>共享文件夹>共享   右键单击“共享”>新建共享> 点击“下一步”>   单击“浏览”> 选择"本地磁盘(C:)">确定   单击“下一步”:     单击“

在hp-ux下安装oracle 数据库软件时unzip的问题

当你第一次在hp-ux下安装oracle数据库时,会遇到上传到hp-ux中的Oracle database 软件介质(*.zip格式)无法解压,原因是没有unzip这个可执行程序. 此时,可以到https://updates.oracle.com/unzips/unzips.html 这个网址去下载hp-ux下的 unizp 介质即可. 现在将此文章全文摘录在下面: UnZip Utilities Download Patches downloaded from Oracle are in th

安装Oracle数据库

安装环境  除步骤1和7外,其余步骤都是在root用户下操作 数据库版本:Oracle 11g R2  操作系统:CentOS6.5 准备操作系统 1)下载Oracle 11g R2安装文件:linux_11gR2_database_1of2.zip和linux_11gR2_database_1of2.zip 2)硬件检测 内存检测:Oracle11g要求最少内存为1GB grep MemTotal /proc/meminfo 共享内存的大小:df -k /dev/shm 交换空间:11g交换空

RedHat EL5 安装Oracle 10g RAC之--系统环境配置(1)

RedHat EL5 安装Oracle 10g RAC之--系统环境配置(1) 系统环境: 操作系统:RedHat EL5 Cluster: Oracle CRS 10.2.0.1.0 Oracle:  Oracle 10.2.0.1.0 如图所示:RAC 系统架构 一.操作系统环境 1.网络配置(在所有节点) [[email protected] ~]# cat /etc/hosts # Do not remove the following line, or various programs

Linux静默安装Oracle

打算在云服务器上装oracle服务,以前DBA美眉都是在图形化界面下安装,这次抓瞎了.赶紧上网查查,静默安装可以解决问题.于是乎赶紧开始部署,过程如下.安装环境:操作系统:CentOS 7内存:11G(11851M)硬盘:128Goracle版本 11g 1.准备oracle 安装包 linux.x64_11gR2_database_1of2.zip 和 linux.x64_11gR2_database_2of2.zip 2.检查本机依赖包,没找到的用 yum install ****** 命令

AIX下RAC搭建 Oracle10G(五)安装oracle、建立监听

AIX下RAC搭建系列 AIX下RAC搭建 Oracle10G(五)安装oracle.建立监听 环境 节点 节点1 节点2 小机型号 IBM P-series 630 IBM P-series 630 主机名 AIX203 AIX204 交换机 SAN光纤交换机 存储 SAN T3存储 大纲流程例如以下: 第一部分:主机配置 一.检測系统环境 二.网络配置 三.用户和组 四.网络參数调整 五.时间同步 六.卷组 第二部分:安装hacmp并配置 七.hacmp安装并配置 第三部分:安装CRS 八.