mac python 下 装oracle 参考及实践 博客分类: orcal mac os python oracle python mac
第一步 最好是在root下,运气好不在也行
方法一:
1. 打开Terminal
2. jonesduan-MacBook-Pro:~ user$ sudo -i
3. 输入root密码即可。
方法二:
和方法一中1和3步相同,只是第二步输入的命令不是sudo -i 而是sudo su或是su。
区别:
方法一和方法二的区别是获取root权限后终端显示的不一样。
方法一是这样的:
jonesduan-MacBook-Pro:~ root#
方法二是这样的:
sh-3.2#
第二步
instantclient-basic-xx-macos-x64.zip
instantclient-sdk-xx-macos-x64.zip
http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html
创建一个目录,我这里是/opt/oracle
将instantclient-basic-1.0.xx-macos-x64.zip解压到以上文件夹,得到/opt/oracle/instantclient_10_2
将instantclient-sdk-1.0.xx-macos-x64.zip里面的sdk目录解压到上面的文件夹,为/opt/oracle/instantclient_10_2/sdk
到sdk目录下把ottclasses.zip解压出来,它会产生一个oracle目录
回到/opt/oracle/instantclient_10_2复制类库文件到当前目录
cp ./sdk/* .
cp -r ./sdk/includ .
类库OK,设置几个环境变量,编辑/etc/profile
ORACLE_HOME = /opt/oracle/instantclient_10_2
DYLD_LIBRARY_PATH = $ORACLE_HOME
LD_LIBRARY_PATH = $ORACLE_HOME
或者 当前目录下 命令行
export ORACLE_HOME=/opt/oracle/instantclient_10_2
export DYLD_LIBRARY_PATH=$ORACLE_HOME
export LD_LIBRARY_PATH=$ORACLE_HOME
链接两个文件:
ln -s libclntsh.dylib.10.1 libclntsh.dylib
ln -s libocci.dylib.10.1 libocci.dylib
现在重启机器或者source /etc/profile
下载 cx_Oracle
安装cx_Oracle时我是切换到root完成的安装,否则出现没有权限,有些资料说不需要,反正我没有成功。执行下面命令安装,
python setup.py build
python setup.py install
安装完了之后测试一下cx_Oracle
$ python
>>> import cx_Oracle