ubuntu

  • 从oracle官网下载两个必须的rpm包(这里选择的是version12.1.0.2.0, 64位操作系统)
  1. oracle-instantclient12.1-basic-12.1.0.2.0-1.x86_64.rpm
  2. oracle-instantclient12.1-devel-12.1.0.2.0-1.x86_64.rpm

官网连接

  • 安装rpm转成deb的工具
  1. sudo apt-get install alien dpkg-dev debhelper build-essential
  • 把rmp copy到一个目录下,使用一下命令来把rpm转换成deb
  1. sudo alien -d *.rpm
  • 然后安装deb
  1. sudo dpkg -i *.deb
  • 然后设置oracel环境变量, 这里是在 ~/.bashrc 文件中新增环境变量
  1. export ORACLE_HOME=/usr/lib/oracle/12.1/client64
  2. export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib
  • 重新加载环境变量
  1. source ~/.bashrc
  • 安装对应的python驱动
  1. sudo pip install cx_Oracle
  • 编写python测试代码
  1. import cx_Oracle
  2.  
  3. conn = cx_Oracle.connect('fkong/fkong@172.17.23.129/orcl')
  4. cursor = conn.cursor ()
  5. cursor.execute ("select * from dual")
  6. row = cursor.fetchone ()
  7. print row[0]
  8.  
  9. cursor.close ()
  10. conn.close ()

mac os

  • 从oracle官网下载两个必须的zip包
  1. instantclient-basic-macos.x64-11.2.0.4.0.zip
  2. instantclient-sdk-macos.x64-11.2.0.4.0.zip
  • 进行配置
  1. sudo mkdir -p /usr/lib/share/oracle/
  2. #设置环境变量
  3. export ORACLE_HOME=/usr/lib/share/oracle
  4. export VERSION=11.2.0.3.0
  5. export ARCH=x86_64
  6. #把两个zip包的内容都解压到$ORACLE_HOME中
  7. cd $ORACLE_HOME
  8. tar -xzf instantclient-basic-$VERSION-macosx-x64.zip
  9. tar -xzf instantclient-sdk-$VERSION-macosx-x64.zip
  10. #建立软链接
  11. ln -s libclntsh.dylib.11.2 libclntsh.dylib
  12. ln -s libocci.dylib.11.2 libocci.dylib
  13. #配置LIB的环境变量
  14. export DYLD_LIBRARY_PATH=$ORACLE_HOME/
  15. export LD_LIBRARY_PATH=$ORACLE_HOME/
  • pip安装对应的python库
  1. env CFLAGS="-Qunused-arguments" ARCHFLAGS="-arch $ARCH" pip install cx_Oracle
  • 如果遇到 【ld: library not found for -lgcc_s.10.5】错误
  1. cd /usr/local/lib
  2. sudo ln -s ../../lib/libSystem.B.dylib libgcc_s.10.5.dylib

oracle 驱动安装备忘的更多相关文章

  1. 安装 CentOS 后的系统配置及软件安装备忘

    安装 CentOS 后的系统配置及软件安装备忘 // */ // ]]>   安装 CentOS 后的系统配置及软件安装备忘 Table of Contents 1 Linux 自举过程 1.1 ...

  2. MSDE2008安装备忘

    MSDE2008安装备忘(适用于WIN7 8 10) 1.系统中必须要VC8.0,即VC2005运行库.2.系统中必须要有.net framework2.0.3.5.4.6运行库.3.windows防 ...

  3. CentOS安装备忘2

    CentOS7安装备忘2 安装过程中不联网,安装完成也不要立刻联网,先关闭远程的服务后再联网更新.安装默认使用English,目的是生成的Home下所有文件夹都是英文的,方便使用. ========= ...

  4. Sublime Text4(Build 4126) 安装备忘

    Sublime Text4(Build 4126) 安装备忘 sublime text 4126 PJ已测可用 打开浏览器进入网站https://hexed.it 打开sublime text4安装目 ...

  5. windows下matplotlib编译安装备忘

    windows下,codeblocks,mingw安装matplotlib. python下一些源码的编译安装,备忘. matplotlib官网编译好的版本只支持到3.3.我不慎刚下了python3. ...

  6. CentOS7安装备忘

    ======1 下载CentOS镜像文件:https://www.centos.org/download/http://isoredirect.centos.org/centos/7/isos/x86 ...

  7. Mint17 一些安装备忘

    1,中文输入法: sudo apt-add-repository ppa:fcitx-team/dailybuild-fcitx-master sudo apt-get update sudo apt ...

  8. centos,nginx安装备忘

    # ssh 登录慢解决 vim /etc/ssh/sshd_config UseDNS no # add limitsvi /etc/security/limits.conf* soft nproc ...

  9. nodejs+express+jade安装备忘

    安装步骤 1.安装nodejs,比如安装在E:\nodejs. 确保有两个环境变量 用户环境变量:C:\Users\Administrator\AppData\Roaming\npm 系统环境变量:e ...

随机推荐

  1. 【java】 linux下利用nohup后台运行jar文件包程序

    Linux 运行jar包命令如下: 方式一: java -jar XXX.jar 特点:当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出 那如何让窗口不锁定? 方式二 ...

  2. SpringMVC学习系列(5) 之 数据绑定-2

    在系列(4)中我们介绍了如何用@RequestParam来绑定数据,下面我们来看一下其它几个数据绑定注解的使用方法. 1.@PathVariable 用来绑定URL模板变量值,这个我们已经在系列(3) ...

  3. yii2整理

    对于yii的研究,还没有那么深刻,之所以在这种情况下写,还是考虑到了后来入门人没有中文资料,而又无可下手的尴尬境地.希望对新手和我自己多一份帮助吧.总结几个自己的经验吧.环境的配置我就不做解释了.这个 ...

  4. 单节点nginx为两台apache服务器提供负载均衡

    需求:本实验为单节点nginx为两台apache服务器提供负载均衡,所有配置为最简单 1.初始化3台测试server,该关的关了 [root@host101 ~]# vim /etc/hosts 19 ...

  5. ruby md5加签验签方法

    # md5签名def md5_sign(data,key) return OpenSSL::Digest::MD5.hexdigest(data+key)end # md5验签def md5_veri ...

  6. MapReduce格式与类型

    MapReduce Types MapReduce是一个简单的数据处理模型,map与reduce的输入和输出类型都为key-value形式的键值对. map: (K1, V1) → list(K2, ...

  7. 圆内接三角形(X神的代码玩的真好)

    设$S$为半径等于$1$的圆内接三角形的面积,则$4S+\dfrac 9S$的最小值是_______. [分析与解] 先证明$S$的最大值为$\dfrac{3\sqrt 3}4$.设$\triangl ...

  8. mysql 数据库乱码解决

    mysql 数据库乱码解决, 进入前加入 set names 'utf8'  即可.

  9. 安装android studio

    sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0 lib32stdc++6 sudo apt-get install g++-multil ...

  10. css学习笔记(4)

    让顶部导航固定于页面的最顶端,无论页面上下滚动,顶部导航始终处在最顶端. *{ margin:0; padding:0}body{ padding-top:60px; }#nav{ width:100 ...