1. 概述:爲了在個人macos上搭建python的cx_Oracle開發環境,首先須要配置oracle clienthtml
2. 環境與版本:java
2.1. OS:Mac OS Sierra 10.12.2python
2.2. JDK:1.8.0_91sql
2.3. Oracle client:Version 12.1.0.2 (64-bit) Updated 1/4/17 for Mac OS X (Intel x86)macos
PS:oracle網站的下載須要註冊一個帳戶。請自行申請。下載bash
basic:http://download.oracle.com/otn/mac/instantclient/121020/instantclient-basic-macos.x64-12.1.0.2.0.ziporacle
JDBC:http://download.oracle.com/otn/mac/instantclient/121020/instantclient-jdbc-macos.x64-12.1.0.2.0.zip工具
sqlplus:http://download.oracle.com/otn/mac/instantclient/121020/instantclient-sqlplus-macos.x64-12.1.0.2.0.zip網站
odbc(可選):http://download.oracle.com/otn/mac/instantclient/121020/instantclient-odbc-macos.x64-12.1.0.2.0.zipspa
sdk(可選):http://download.oracle.com/otn/mac/instantclient/121020/instantclient-sdk-macos.x64-12.1.0.2.0.zip
Tools(可選):http://download.oracle.com/otn/mac/instantclient/121020/instantclient-tools-macos.x64-12.1.0.2.0.zip
這個是預編譯版本,貌似須要pro*c,想深刻了解的同窗能夠本身試試這個
http://www.oracle.com/technetwork/topics/precomp-112010-084940.html
2.4. cx_Oracle:cx_Oracle-5.2.1.tar.gz(須要使用brew安裝pip或者pip3,再使用pip安裝)(略)
3. 安裝
3.1 MacOS安裝:(略)
3.2 JDK安裝:能夠不裝,不過爲了讓java的環境也能夠正常運行,jdbc和java都要裝上(略)
3.3 Oracle client:
#建立一個目錄,把zip包都拷貝過來 mkdir /usr/local/oracle/ cd /usr/local/oracle/ mv /Users/eric/Downloads/instantclient-* . #解壓到當前文件夾,四個包會解壓到一個文件夾裏 unzip instantclient-basic-macos.x64-12.1.0.2.0.zip #提供基本功能 unzip instantclient-sqlplus-macos.x64-12.1.0.2.0.zip #提供sqlplus命令行 unzip instantclient-jdbc-macos.x64-12.1.0.2.0.zip #提供jdbc unzip instantclient-tools-macos.x64-12.1.0.2.0.zip unzip instantclient-sdk-macos.x64-12.1.0.2.0.zip #提供頭文件,cx_Oracle會依賴其中的oci.h #進入到解壓的目錄中,鏈接一下庫文件 cd instantclient_12_1 ln -s libclntsh.dylib.12.1 libclntsh.dylib ln -s libocci.dylib.12.1 libocci.dylib #修改profile文件,增長oracle客戶端的目錄和LD的庫路徑 export PATH=/usr/local/oracle/instantclient_12_1:$PATHexport DYLD_LIBRARY_PATH=/usr/local/oracle/instantclient_11_2:$DYLD_LIBRARY_PATHsource /etc/profile#能夠安裝cx_Oracle了,我這有python2和3兩個版本,因此兩個都要安裝pip install cx_Oraclepip3 install cx_Oracle#sqlplus工具也能夠使用了