说明:以下所需安装的所有软件版本必须跟系统一致,即系统是64位,软件就得是64位,否则会出现各种链接报错的情况。

现以64位系统,python 3.6.5  64位为例:

(一)安装cx_Oracle

    1. 通过链接下载相应版本的cx_Oracle的whl文件。根据python的version(3.6.5)选定cp36,若python的version为3.7.x,则选定cp37. 再根据系统的版本,选定64位的那个下载即可。(注:不要通过pip install cx-Oracle下载安装)

      下载链接:https://pypi.org/project/cx-Oracle/#files

      2. 在cmd中,敲入pip install ,然后用鼠标直接将刚下载的文件拖进cmd中,回车即可安装。(或者在pip install 后面直接粘贴该文件的路完整路径(包括文件名),回车同样可以安装。)

(二)安装Oralce客户端

使用cx_Oracle需要安装Oracle客户端库。这些提供了必要的网络连接,允许cx_Oracle访问Oracle数据库实例。支持Oracle客户端版本18,12和11.2。

    1. 下载Oracle 18,12或11.2“Basic”或“Basic Light”zip文件:64位 或32位,与您的Python体系结构相匹配。
      64位下载地址:https://www.oracle.com/technetwork/topics/winx64soft-089540.html
      32位下载地址:https://www.oracle.com/technetwork/topics/winsoft-085727.html
    2. 将包解压缩到应用程序可访问的目录中。例如解压缩 instantclient-basic-windows.x64-18.3.0.0.0dbru.zip到 C:\oracle\instantclient_18_3。
    3. 将此目录添加到PATH环境变量中。

(三)安装vs

    1. Oracle Instant Client库需要Visual Studio组件的支持。每个Instant Client版本都需要不同版本的vs:

      对于Instant Client 18或12.2,安装VS 2013 (推荐安装这个,注意,必须安装VS 2013, 高级版本不支持!)
      对于Instant Client 12.1,安装VS 2010
      对于Instant Client 11.2,请安装VS 2005 64位或VS 2005 32位

      通过控制面板,删除程序,可以查看系统已安装的vs版本,若版本没对应上,请一定要下载对应版本的vs,否则会链接出错。比如我安装了Instant Client 18,但系统已安装的vs是vs2017,版本不一致,重新下载安装了VS 2013才可以。

      VS 下载地址:https://support.microsoft.com/en-us/help/3179560

Python链接Oracle数据库的更多相关文章

  1. python链接oracle数据库以及数据库的增删改查实例

    初次使用python链接oracle,所以想记录下我遇到的问题,便于向我这样初次尝试的朋友能够快速的配置好环境进入开发环节. 1.首先,python链接oracle数据库需要配置好环境. 我的相关环境 ...

  2. python——连接Oracle数据库

    前言 Python自带的模块中有很多操纵文件的.我们可以把文件的数据读出来,经过处理还可以将数据写入文件中.但是对于数据的管理和分析来说,数据库还是专业一些.如果Python能和数据库结合在一起,那么 ...

  3. 历尽磨难之PL/SQL链接Oracle数据库

    说起来都是泪啊,上司布置的任务需要远程连接Oracle数据库,说实话这又是我人生中的第一次.我听到以后觉得不是什么大问题,然而我错了..错的很厉害! 我搞了一天一夜才弄好,这里面原因有很多,大体来讲还 ...

  4. PYTHON 链接 Oracle

    一.  cx_Oracle Python 连接Oracle 数据库,需要使用cx_Oracle 包. 该包的下载地址:http://cx-Oracle.sourceforge.net/ 下载的时候,注 ...

  5. 关于vs2008使用oracleclient链接oracle数据库报报错OCIEnvCreate 失败,返回代码为 -1,但错误消息文本不可用

    用vs2008链接oracle数据库出现问题,报错OCIEnvCreate 失败,返回代码为 -1,但错误消息文本不可用,从网上找了好久方法,有两种oracle客户端文件权限,和运行vs2008以管理 ...

  6. 有关.NET链接Oracle数据库,使用连接池pooling=true时问题

    .net链接oracle数据库时,当链接字符串中pooling=true时,视图结构变更时程序报错问题,还请高手指教 现象: 链接字符串: 注意:这里pooling=true: 测试视图: 执行的SQ ...

  7. Oracle 远程链接oracle数据库服务器的配置

    远程链接oracle数据库服务器的配置 by:授客 QQ:1033553122 原理: 一.Oracle客户端与服务器端的通讯机制 1.OracleNet协议 如下图所示,Oracle通过Oracle ...

  8. python对oracle数据库的操作

    1          Oracle数据库 1.1       Oracle环境配置&客户端连接 1.1.1          下载安装Oracle绿色版客户端instantclient: 到o ...

  9. python操作oracle数据库-查询

    python操作oracle数据库-查询 参照文档 http://www.oracle.com/technetwork/cn/articles/dsl/mastering-oracle-python- ...

随机推荐

  1. Java中equals,hashcode,==的区别

    ==  :比较java栈局部变量表中变量的地址或值是否相等. equals : 比较变量的地址在java堆中引用对象是否为同一个对象. hashcode : 通过对象在JVM内存中的存储地址通过特定算 ...

  2. Linux unalias命令 取消别名

    unalias 提示:命令行处理别名仅为临时取消别名,重启系统后就失效了 [root@MongoDB ~]# alias |grep cp alias cp='cp -i' [root@MongoDB ...

  3. XLSReadWriteII5导入excel数据

    procedure TForm1.Button1Click(Sender: TObject); var xls: TXLSReadWriteII5; openFile: TOpenDialog; Ro ...

  4. python基础之 正则表达式,re模块

    1.正则表达式 正则表达式:是字符串的规则,只是检测字符串是否符合条件的规则而已 1.检测某一段字符串是否符合规则 2.将符合规则的匹配出来re模块:是用来操作正则表达式的 2.正则表达式组成 字符组 ...

  5. MIPI-Layout说明(转载)

    转载于:http://www.ccm99.com/thread-3713-1-1.html 前言:随着新的总线协议不断提高信号速率,如今的PCB 设计人员需要充分理解高速布线的要求并控制PCB 走线的 ...

  6. (转)Pycharm在Ubuntu 16.04 系统中tensorflow导入报错

    今天下午在配置pycharm时一直出现tensorflow不能导入的错误,如下图所示: 通过以下步骤可以解决问题: 步骤一: 1)在pycharm安装目录下,进入bin目录(一般情况下我们下载解压py ...

  7. Nginx与PHP-FPM运行原理详解

    目录 1. 代理与反向代理 1. 正向代理:访问google.com 2. 反向代理:通过反向代理实现负载均衡 2. 初识Nginx与PHP-FPM 1. Nginx是什么 2. CGI与FastCG ...

  8. 【LeetCode每天一题】Add Binary(二进制加法)

    Given two binary strings, return their sum (also a binary string).The input strings are both non-emp ...

  9. 多个页面引用公共的头部 header.html 和尾部 footer.html

    方法:通过load()函数,引入公共头部和尾部文件; js代码预览: $(".headerPage").load("header.html"); $(" ...

  10. PyTorch常用代码段整理合集

    PyTorch常用代码段整理合集 转自:知乎 作者:张皓 众所周知,程序猿在写代码时通常会在网上搜索大量资料,其中大部分是代码段.然而,这项工作常常令人心累身疲,耗费大量时间.所以,今天小编转载了知乎 ...