说明:以下所需安装的所有软件版本必须跟系统一致,即系统是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. 04.常量变量和数据类型(const)

    1.关键字 2.数据类型 告诉编译器定义一个类型变量的空间! 3.常量 4.变量 在程序运行过程中,值可以改变 变量在使用前必须先定义,定义变量前必须有相应的数据类型 标识符命名规则: (1).标识符 ...

  2. GCD的简单使用方法

    版权声明:本文为博主原创文章.未经博主同意不得转载. https://blog.csdn.net/like7xiaoben/article/details/25629365 /* 创建一个队列用来运行 ...

  3. [Javascript]网页链接加上时间戳防止串用户

    最近客服来报,一批用户访问公司网站的时候,由于其网络环境有代理服务器,导致A用户看到B用户的信息,这是非常尴尬的事情.解决的方法也很容易,给网址加上时间戳就可以了,用JS就能实现. JS代码如下 // ...

  4. 2018-2019-2 20165236 《网络对抗技术》Exp4 恶意代码分析

    2018-2019-2 20165236 <网络对抗技术>Exp4 恶意代码分析 一.1.实践目标 1.1是监控你自己系统的运行状态,看有没有可疑的程序在运行; 1.2是分析一个恶意软件, ...

  5. extjs 跨域 ajax.request

    https://www.cnblogs.com/yuzhongwusan/p/3677955.html https://stackoverflow.com/questions/25727306/req ...

  6. java实验一总结

    实验一第一部分 在Linux中运行结果 通过cd和mkdir命令建立tree,带包编译并用 javac -d bin 的命令将编译文件保存在bin目录中 通过 java -cp 的命令运行带包的程序 ...

  7. LeetCode 15 输入无序、有重复,输出排重版 3-Sum

    V1 粗暴的遍历,时间复杂度O(N³) func threeSumClosest(nums []int, target int) int { min := 0 result := 0 for i := ...

  8. JAVA String中文乱码

    System.out.println(str); String str1 = new String(str.getBytes("ISO-8859-1"), "utf-8& ...

  9. C#中类成员的执行顺序

    先进行细分: 类的成员分为:字段.属性.方法.构造方法 成员的修饰符:静态成员.实例成员 层次结构:父类.子类 先不考虑继承关系,执行顺序为: 静态字段静态构造方法实例字段实例构造方法属性和方法是在调 ...

  10. java操作Maven

    记录瞬间 import org.dom4j.Document; import org.dom4j.DocumentException; import org.dom4j.Element; import ...