说明:以下所需安装的所有软件版本必须跟系统一致,即系统是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. Convert List<Entity> to Json String.

    public static string ToJson(this object obj, string datetimeformats) {     var timeConverter = new I ...

  2. [转]Jmeter + Grafana + InfluxDB 性能测试监控

    https://www.cnblogs.com/yyhh/p/5990228.html Jmeter + Grafana + InfluxDB 性能测试监控 效果不错

  3. git使用:本地项目推送到gitlab

    背景:目前公司用gitlab管理我们的项目,经常遇到的问题是,我会在其他已有项目上直接进行修改,然后用于新项目的自动化测试,但是本地推送到gitlab的时候每次都要重新查询一遍怎么操作,特意写下这篇文 ...

  4. Python博客目录

    python基础 1.helloworld 2.运算符&while循环 3.pycharm安装&for循环&format字符串&list列表&set集合使用 4 ...

  5. MIPI-Layout说明(转载)

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

  6. MongoDB系列----备份与导入导出

    参考: http://my.oschina.net/xiaomaoandhong/blog/63471,<> 1.停掉服务器 然后备份 Mongodb将所有数据都存放在"数据目录 ...

  7. C++---使用VS在C++编程中出现 fatal error C1010: 在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include "stdafx.h"”?

    啦啦啦,好久没写博客啦... 对于C++初学者来说适应一个新的编译器还是需要蛮长一段时间的,现在我就给你们说说标题所说的这个问题吧... 第一步:菜单--〉项目--〉设置,出现“项目设置”对话框,左边 ...

  8. vector创建二位数组

    默认初始化vector vector<vevtor<int> > arr(row, vector<int>(col, 0)); //指定行大小为row,列为col, ...

  9. ld命令

    ld 用于把目标代码文件连接为可执行文件或者库文件 参数 -b: 指定目标代码输入文件的格式 -Bstatic: 只使用静态库 -Bdynamic: 只使用动态库 -Bsymbolic: 把引用捆绑到 ...

  10. 00004-20180324-20180517-fahrenheit_converter--华氏温度到摄氏温度转换计算器

    00004-20180324-20180517-fahrenheit_converter--华氏温度到摄氏温度转换计算器 def fahrenheit_converter(C): fahrenheit ...