`
kingxss
  • 浏览: 971993 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Mac OS X Capitan安装cx_Oracle

阅读更多

 前言

      借用Joel Vasallo在其博客《Installing cx_Oracle on a Mac》中所说:

      So as previously mentioned, I got a Macbook Pro. More than four months later, I am loving it more and more. The only gripe I had was installing a specific package called cx_Oracle; a Python Oracle DB connection package. After a lot of attempts, I finally got a working copy installed on my local machine. I noticed there are many tutorials around the web, but they are a bit outdated, I am on Mavericks, so I will create a nice article not only for you guys, but also for myself.

     环境:

系统:OS X EI Capitan v10.11.3
CPU:2.7 GHz Intel Core i5

 

    需要下载的内容(请去oracle官网下,没有账号就先注册一个):

instantclient-basic-macos.x64-11.2.0.4.0.zip
instantclient-sdk-macos.x64-11.2.0.4.0.zip

 

    解压和移动文件:

mkdir /Users/<username_here>/oracle
mv /Users/<username_here>/Downloads/instantclient-* /Users/<username_here>/oracle
cd /Users/<username_here>/oracle
unzip instantclient-basic-macos.x64-11.2.0.4.0.zip
unzip instantclient-sdk-macos.x64-11.2.0.4.0.zip
cd instantclient_11_2/sdk
unzip ottclasses.zip
cd ..
cp -R ./sdk/* .
cp -R ./sdk/include/* .
ln -s libclntsh.dylib.11.1 libclntsh.dylib
ln -s libocci.dylib.11.1 libocci.dylib

 

    配置环境变量:

vim ~/.bash_profile
export ORACLE_HOME=/Users/<username_here>/oracle/instantclient_11_2
export DYLD_LIBRARY_PATH=$ORACLE_HOME
export LD_LIBRARY_PATH=$ORACLE_HOME
export PATH=$PATH:$ORACLE_HOME
source ~/.bash_profile

 

     提示一下,如果使用的不是默认的BASH,而使用的的是ZSH,请确认:~/.zshrc是否加载了~/.bash_profile,也就是~/.zshrc是否写了“source ~/.bash_profile”,否则会找不到环境变量,因为ZSH启动默认不加载~/.bash_profile。同时上诉脚本最后一句改为:

source ~/.zshrc

 

    在目录下执行以下内容来更改安装信息:

curl -O https://raw.githubusercontent.com/kubo/fix_oralib_osx/master/fix_oralib.rb
sudo ruby fix_oralib.rb --ic_dir /Users/<username_here>/oracle/instantclient_11_2

 

   这是为了防止直接安装而造成的错误:

#执行包含以下python代码的文件:
import cx_Oracle
#错误信息如下:
Traceback (most recent call last):
  File "ex1.py", line 1, in <module>
    import cx_Oracle
  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(/Users/watson/.python-eggs/cx_Oracle-5.2.1-py2.7-macosx-10.11-intel.egg-tmp/cx_Oracle.so, 2): Library not loaded: /ade/b/3071542110/oracle/rdbms/lib/libclntsh.dylib.11.1
  Referenced from: /Users/watson/.python-eggs/cx_Oracle-5.2.1-py2.7-macosx-10.11-intel.egg-tmp/cx_Oracle.so
  Reason: image not found

 

   安装cx_Oracle,当前版本为v5.2.1, 没有安装pip的请先安装pip:

sudo pip install --no-cache-dir --allow-external --allow-unverified cx_oracle

 

   修改安装后的内容:

sudo ruby fix_oralib.rb --ic_dir /Users/<username_here>/oracle/instantclient_11_2 /Library/Python/2.7/site-packages/cx_Oracle.so

 

   这是为了解决以下问题:

#执行包含以下python代码的文件:
import cx_Oracle
#错误信息如下:
Traceback (most recent call last):
  File "ex1.py", line 1, in <module>
    import cx_Oracle
ImportError: dlopen(/Library/Python/2.7/site-packages/cx_Oracle.so, 2): Library not loaded: @rpath/libclntsh.dylib.11.1
  Referenced from: /Library/Python/2.7/site-packages/cx_Oracle.so
  Reason: image not found

 

   最后测试一下吧:

import cx_Oracle, string, getpass

def main():
  # Get password
  pswd = getpass.getpass()
      
  # Build connection string
  user = "CS327_jdoe"
  host = "oracle.microlab.cs.utexas.edu"
  port = "1521"
  sid = "orcl"
  dsn = cx_Oracle.makedsn (host, port, sid)
		    
  # Connect to Oracle and test
  con = cx_Oracle.connect (user, pswd, dsn)
  if (con):
    print "Connection successful"
    print con.version
  else:
    print "Connection not successful"

  con.close()

main()

 

最后提示一下,当前版本需要建立$ORACLE_HOME/log/diag/clients目录,以免~/目录下出现莫名的oradiag_<user_name>目录。

 

  参考:

http://www.cs.utexas.edu/~mitra/csSpring2011/cs327/cx_mac.html

http://stackoverflow.com/questions/33259671/how-to-install-cx-oracle-on-el-capitan

http://joelvasallo.com/?p=276

https://sourceforge.net/p/cx-oracle/mailman/message/34534872/

http://stackoverflow.com/questions/3520054/what-is-oradiag-user-folder

分享到:
评论

相关推荐

    gtk+ os_x_el_capitan_v0.3b.zip主题

    因此,这个"gnome主题"标签表明该主题专为GNOME设计,用户在安装后可以在GNOME环境中体验到类似于Mac OS X El Capitan的界面。安装过程可能涉及解压zip文件,将主题文件复制到系统主题目录,并通过GNOME的个性化设置...

    Mac_OS_X_10.11-EI_Capitan懒人版制作及安装.pdf

    制作和安装Mac OS X 10.11 El Capitan懒人版涉及一系列复杂的过程,涉及技术包括但不限于系统镜像操作、磁盘分区和数据拷贝。 步骤1:下载原版系统app文件。用户首先需要从苹果官方或其他合法渠道下载到Mac OS X ...

    mac系统 OS X 10.11 El Capitan GM Candidate by TechReviews 附件有迅雷BT链接

    OS X 10.11 El Capitan是苹果公司为Mac电脑推出的一款操作系统,它是继OS X Yosemite之后的版本,于2015年9月正式发布。"GM Candidate"指的是“Golden Master候选版”,这通常是在正式版发布前的最后一个测试版本,...

    OS X EI Capitan 10.11.5

    - **法律风险**:尽管存在灰色地带,但使用非官方渠道获取并安装的Mac OS X可能会触犯版权法。 3. **如何安全使用黑苹果镜像**: - **备份数据**:在尝试安装之前,请确保备份所有重要数据,以防万一安装过程中...

    OS X 10.11 El Capitan 种子

    用户可以使用BitTorrent客户端下载这个种子文件,从而获取OS X 10.11 El Capitan的安装ISO,以便进行安装或备份。 总结来说,OS X 10.11 El Capitan在提升系统性能、强化安全性、优化用户体验等方面做了大量工作,...

    OS X10.13下载地址.txt

    Mac OS X 编辑 讨论 macOS是苹果公司为Mac系列产品开发的专属操作系统。macOS是苹果Mac系列产品的预装系统,处处体现着简洁的宗旨。 macOS是全世界第一个基于FreeBSD系统采用“面向对象操作系统”的全面的操作系统。...

    Customizing OS X El Capitan Edition mobi

    Customizing OS X El Capitan Edition 英文mobi 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权,请联系上传者或csdn删除

    PL2303_Mac OSX Drv_V1.6.2_20190723.rar

    For Mac OS X El Capitan (version 10.11) For Mac OS X Yosemite (version 10.10) For Mac OS X Mavericks (version 10.9) For PL2303 H/HX/HXD/EA/RA/SA/TA/TB chip versions For Prolific USB VID_067B&PID;_...

    Mac_OS_X_背后的故事

    Mac OS X,作为苹果公司的一款里程碑式操作系统,其背后的故事充满了技术创新、设计美学与商业策略的交织。本文将深入探讨Mac OS X的发展历程,包括它的发行版本、核心技术、设计哲学以及对苹果公司乃至整个计算机...

    os x10.11el capitan beta2下载地址.docx

    1. Mac App Store 升级:用户可以通过 Mac App Store 升级到 OS X 10.11 El Capitan Beta 2。 2. 开发者中心下载:用户也可以在 Apple 的开发者中心下载 OS X 10.11 El Capitan Beta 2。 结语 OS X 10.11 El ...

    opencv均值迭代阈值法是在Mac OS X EI Capitan系统上

    opencv均值迭代阈值法是在Mac OS X EI Capitan系统上,运行平台是Clion,用OpenCV2.4.11版本,cmake编译,这是一个图像处理中均值迭代阈值法对图像进行区域分割的实现,基本的步骤为: 1)选择一个初始化阈值T,通常...

    opencv均值迭代阈值法是在Mac OS X EI Capitan系统上,运行平台是Clion

    opencv均值迭代阈值法是在Mac OS X EI Capitan系统上,运行平台是Clion,用OpenCV2.4.11版本,cmake编译,这是一个图像处理中均值迭代阈值法对图像进行区域分割的实现,基本的步骤为: 1)选择一个初始化阈值T,通常...

    OS X EI Capitan 水星MW150US等USB无线网卡驱动

    装了OS X EI Capitan发现之前的USB无线网卡驱动4in1_Wlan_11n_USB_MacOS10.10_MacOS10.9_Driver_83.29.12.03_UI_2.3.1 装不了。用pacifist看了一下,原来这驱动有系统限制,只能装在10.10.9以下的系统,对于10.11,...

    MAC OS.X.10.8.iso 镜像文件

    【MAC OS X 10.8 (Mountain Lion) 镜像文件详解】 MAC OS X 10.8,代号“Mountain Lion”,是苹果公司为Macintosh个人电脑推出的操作系统的一个重要版本。该系统发布于2012年,是苹果在OS X系列中的第14个主要版本...

    IDT 92HD90BXX 声卡驱动 AppleHDA for OS X El Capitan 10.11.x

    标题 "IDT 92HD90BXX 声卡驱动 AppleHDA for OS X El Capitan 10.11.x" 提供的是一个针对苹果操作系统 OS X El Capitan 版本 10.11.x 的特定声卡驱动程序。IDT 92HD90BXX 是一款由 Integrated Device Technology...

    OS X 10.11.1(15B42)百度网盘下载

    OS X 10.11 El Capitan是苹果公司开发的一款操作系统,它是继OS X Yosemite之后的一个重大更新,于2015年9月17日发布。El Capitan这个名称源自加利福尼亚州优胜美地国家公园的一座著名岩石,寓意其系统在稳定性和...

    ubuntu18.zip

    Cupertino-Catalina.tar.xz、El_Capitan_CursorsMOD_1.1.0.zip、Gnome-OSC-HS--2-themes.tar.xz、grub_Vimix-1080p.tar.xz、Mojave-light.tar.xz

    PL2303HXD_G_Mac Driver_v2_1_0_20210311.zip

    For Mac OS X El Capitan (version 10.11) For Mac OS X Yosemite (version 10.10) For Mac OS X Mavericks (version 10.9) For PL2303 H/HX/HXD/EA/RA/SA/TA/TB chip versions For Prolific USB VID_067B&PID_2303 ...

    OS X 10.11 El Capitan VMware镜像种子

    OS X 10.11 El Capitan VMware虚拟机镜像,下载大小8.4G+。解压密码是:xBytez。亲测可用(Win10 x64企业版 + VMWare 12.0 Pro)。

    USB 串口 PL2303 MAC OSX 驱动

    For Mac OS X El Capitan (version 10.11) For Mac OS X Yosemite (version 10.10) For Mac OS X Mavericks (version 10.9) For PL2303 H/HX/HXD/EA/RA/SA/TA/TB chip versions For Prolific USB VID_067B&PID;_2303...

Global site tag (gtag.js) - Google Analytics