Python安装cx_Oracle支持

Oracle目前对Python支持得并不非常完美,配置过程略复杂。

  1. 下载支持文件

2. 配置信息

mkdir /Users/<username_here>/oracle
mv /Users/<username_here>/Downloads/instantclient-* /Users/<username_here>/oracle
cd /Users/<username_here>/oracle
unzip instantclient-basic-*.zip
unzip instantclient-sdk-*.zip
cd instantclient_12_1/sdk
unzip ottclasses.zip

3. 动态库软链接

cd ..
cp -R ./sdk/* .
cp -R ./sdk/include/* .
ln -s libclntsh.dylib.11.1 libclntsh.dylib
ln -s libocci.dylib.11.1 libocci.dylib

4. 修改配置文件

vim ~/.bash_profile

以下三行加入到~/.bash_profile中

export ORACLE_HOME=/Users/<username_here>/oracle/instantclient_12_1
export DYLD_LIBRARY_PATH=$ORACLE_HOME
export LD_LIBRARY_PATH=$ORACLE_HOME

5. 安装

source ~/.bash_profile
pip install cx_Oracle