2019独角兽企业重金招聘Python工程师标准>>>

1) 首先通过命令安装cx_Oracle

  • pip install cx_Oracle
  • 也可在pycharm里面安装,File->Default Setting ->Project Interpreter->添加cx_Oracle->Install package;
  • 如果安装失败,点击Manage Repositories :更换仓库地址为:http://pypi.douban.com/simple/
  • 去官网下载源码包:cx_Oracle-5.2.1.tar.gz;
  • https://pypi.python.org/pypi/cx_Oracle/5.2.1#downloads

2)去oracle官网下载mac版的64bit的client basic 和client sdk

http://www.oracle.com/technetwork/topics/intel-macsoft-096467.html

3)编译安装:

  • sudo su #切换到root用户
  • mkdir /Users/guanguan/oracle #创建oracle文件
  • mv /Users/guanguan/Downloads/instantclient-* /Users/guanguan/oracle #将下载的两个Oracle包放到/Users/guanguan/oracle目录下
  • cd /Users/guanguan/oracle 进入oracle文件中
  • unzip instantclient-basic-macos.64-12.1.0.4.0.zip #解压
  • unzip instantclient-sdk-macos.64-12.1.0.4.0.zip #解压
  • cd instantclient_12_1/sdk
  • unzip ottclasses.zip
  • cd ..
  • cp -R ./sdk/* .
  • cp -R ./sdk/include .
  • ln -s  libocci.dylib.12.1 libocci.dylib
  • ln -s libclntsh.dylib.12.1 libclntsh.dylib

4)更改环境变量:

  • vi ~/.bash_profile
  • export ORACLE_HOME=/Users/guanguan/oracle/instantclient_12_1
  • export DYLD_LIBRARY_PATH=$ORACLE_HOME
  • export LD_LIBRARY_PATH=$ORACLE_HOME
  • 然后输入source ~/.bash_profile 或者 .  ~/.bash_profile使环境变量生效

5)测试环境变量是否生效

  • echo $ORACLE_HOME
  • /Users/guanguan/oracle/instantclient_12_1

6)然后解压安装cx_Oracle:

  • tar -zxvf cx_Oracle-5.2.1.tar.gz
  • cd cx_Oracle-5.2.1
  • python setup.py build
  • python setup.py install

7)测试cx_Oracle安装是否成功

  • python
  • import cx_Oracle

#运行结果结果:

➜  ~ python
Python 2.7.10 (default, Oct 23 2015, 19:19:21)
[GCC 4.2.1 Compatible Apple LLVM 7.0.0 (clang-700.0.59.5)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import cx_Oracle
>>>

或者 python -c "import cx_Oracle"

➜  ~ python -c "import cx_Oracle"
➜  ~

此时说明已经安装成功啦~

报错信息:

sh-3.2# python -c "import cx_Oracle"
/Library/Python/2.7/site-packages/cx_Oracle-5.2.1-py2.7-macosx-10.11-intel.egg/cx_Oracle.py:3: UserWarning: Module cx_Oracle was already imported from /Library/Python/2.7/site-packages/cx_Oracle-5.2.1-py2.7-macosx-10.11-intel.egg/cx_Oracle.pyc, but /Users/guanguan/oracle/cx_Oracle-5.2.1 is being added to sys.path
Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "build/bdist.macosx-10.11-intel/egg/cx_Oracle.py", line 7, in <module>
  File "build/bdist.macosx-10.11-intel/egg/cx_Oracle.py", line 6, in __bootstrap__
ImportError: dlopen(/var/root/.python-eggs/cx_Oracle-5.2.1-py2.7-macosx-10.11-intel.egg-tmp/cx_Oracle.so, 2): Library not loaded: @rpath/libclntsh.dylib.12.1
  Referenced from: /var/root/.python-eggs/cx_Oracle-5.2.1-py2.7-macosx-10.11-intel.egg-tmp/cx_Oracle.so
  Reason: image not found

解决方法:(删除之前安装的cx_Oracle,设置export FORCE_RPATH=TRUE,重新安装cx_Oracle)

sh-3.2# export FORCE_RPATH=TRUE
sh-3.2# pip install cx_Oracle
Requirement already satisfied: cx_Oracle in /Library/Python/2.7/site-packages/cx_Oracle-5.2.1-py2.7-macosx-10.11-intel.egg
sh-3.2# cd /Library/Python/2.7/site-packages/
sh-3.2# rm -f cx_Oracle-5.2.1-py2.7-macosx-10.11-intel.egg
sh-3.2# pip install cx_Oracle
Collecting cx_Oracle
  Using cached cx_Oracle-5.2.1.tar.gz
Installing collected packages: cx-Oracle
  Running setup.py install for cx-Oracle ... done
Successfully installed cx-Oracle-5.2.1

再次试验:

sh-3.2# python
Python 2.7.10 (default, Oct 23 2015, 19:19:21)
[GCC 4.2.1 Compatible Apple LLVM 7.0.0 (clang-700.0.59.5)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import cx_Oracle
>>> exit()

==========================================

python对cx_Oracle的简单操作:

#! /usr/bin/python
import cx_Oracle
import os
os.environ['NLS_LANG'] = 'SIMPLIFIED CHINESE_CHINA.UTF8' #解决oracle数据库中的中文查出来是???
等乱码的问题dsnStr = cx_Oracle.makedsn("127.0.0.1", "1521", "orcl")
conn = cx_Oracle.connect(user="test", password="test", dsn=dsnStr)c=conn.cursor()
x=c.execute('select *  from TEST.TEST p WHERE ID<2')
print (x.fetchone())
c.close()
conn.close()
学习链接:http://joelvasallo.com/?p=276

转载于:https://my.oschina.net/u/2263272/blog/799235

macos下 python安装cx_oracle相关推荐

  1. cx oracle 提示32位,Python安装cx_Oracle模块遇到的问题(32bit),pythoncx_oracle,环境:win7 32...

    Python安装cx_Oracle模块遇到的问题(32bit),pythoncx_oracle,环境:win7 32 环境: win7 32位系统 Python3.6 (32bit) 安装模块: cx ...

  2. ant centos环境下 编译没有将配置文件加载_你可能忽略的macOS下brew安装nginx细节解读,干货

    大家好,我是路程lucky,热爱开发.设计.学习.生活.爱捣鼓的web前后端工程师,为您带来原创文章,欢迎持续关注~ 今天我们聊一聊macOS下的brew安装nginx,本文重点关注的是安装的细节的解 ...

  3. ubuntu系统安装python hello_ubuntu 下python安装及hello world

    //@desn:ubuntu 下python安装及hello world //@desn:码字不宜,转载请注明出处 //@author:张慧源 //@date:2018/08/17 环境准备:ubun ...

  4. Ubuntu下Python安装了依赖包后仍然找不到包 python setup.py install 解决方案

    Ubuntu下Python安装了依赖包后仍然找不到包 python setup.py install 解决方案 参考文章: (1)Ubuntu下Python安装了依赖包后仍然找不到包 python s ...

  5. Win10系统下Python安装和Geany环境配置的几点总结

    Win10系统下Python安装和Geany文本编辑器配置的几点总结 (START OF MY BLOG LIFE) 一.Python的安装 Python直接可以在官网下载(https://www.p ...

  6. Arm架构的M1芯片MacOs下如何安装Windows虚拟机

    Arm架构的M1芯片MacOs下如何安装Windows虚拟机 文章目录 Arm架构的M1芯片MacOs下如何安装Windows虚拟机 简介 下载 Parallels Desktop 安装Windows ...

  7. ubuntu系统python下载_ubuntu 下python安装及hello world

    //@desn:ubuntu 下python安装及hello world //@desn:码字不宜,转载请注明出处 //@author:张慧源 //@date:2018/08/17 环境准备:ubun ...

  8. python怎么下载notepad_windows下Python安装、使用教程和Notepad++的使用教程

    一.Python下载 1.进入Python官网:https://www.python.org/ 2.选择windows版本(Download > Windows) 3.点击下载Python3最新 ...

  9. ubuntu 下 python 安装 venv

    ubuntu 下 python 安装 venv 1.首先,确保您的系统已安装 Python3 和 pip3,如果没有安装,可以使用以下命令安装: 2. 接着,安装 virtualenv 包,使用以下命 ...

最新文章

  1. Qt5.3.1 MinGW482 release静态版编译结果、过程及QtCreator配置(转)
  2. Source Insight 3.X 标签插件v1.0发布
  3. Android网络编程之使用HTTP訪问网络资源
  4. oracle进入rman报错,Oracle 11g单实例RMAN恢复到Oracle 11g RAC
  5. windows下获取IP和MAC地址
  6. 国内外主流BI工具介绍和点评
  7. 《JavaScript语言精粹(修订版)》试读
  8. linux下mono播放PCM音频
  9. SI4463 空中唤醒教程
  10. 通达信交易接口api_全市场股票量化交易
  11. 根据城市的三字代码查询经纬度_中国国内机场三字码及经纬度
  12. 二十一世纪大学英语读写教程(第三册)学习笔记(原文)——10 - Plain Talk About Handling Stress(浅谈如何缓解压力)
  13. 考研数学基础 之线性代数通法——Chapter6:合同对角化与二次型
  14. OpenGL 入门 17:立方体贴图
  15. A级学科计算机技术,全国学科评估结果出炉 四川高校这些学科进入全国A档
  16. fpga驱动rgb液晶屏_用FPGA设计LCD 转 VGA 其实vga和lcd驱动 非常类似
  17. GPT分区-----Linux系统
  18. 激光打印机工作原理1
  19. 第一章 身处数据时代,揭开大数据的面纱
  20. 蓝桥杯单片机必备知识-----(9)超声波测距

热门文章

  1. mysql 1594_【MySQL】复制1594错误(从库relaylog损坏)
  2. C中较为复杂的函数声明
  3. vbs字符串正则_VBscript中的正则表达式
  4. vuex刷新页面数据丢失怎么解决_vuex状态机浅谈
  5. 利用startup.m文件设置matlab的Current Folder的默认文件夹
  6. IC基础知识(3)通用模拟,数字和混合信号集成电路
  7. iOS下的 Fixed BUG
  8. 人工智能行业应用之:为建筑工程提供全新解决方案
  9. 关于sybase的调优
  10. NodeJs教程(介绍总结!)终于在网上找到一个靠谱点的了T_T