如何安装cx_Oracle库

Oracle的Python客户端确实有点烦人,直接pip install是搞不定的,需要安装SDK和client。

首先去这里下载instantclient-sdk-linux-x86-64instantclient-basic-linux-x86-64

然后要选择Oracle的目录,我一般都放在/var/www/oracle,在这个目录解压这两个压缩包

unzip instantclient-sdk-linux-x86-64-11.2.0.2.0.zip
unzip instantclient-basic-linux-x86-64-11.2.0.2.0.zip

解压后的文件都会存放在instantclient_11_2,进入这个目录

ln -s libclntsh.so.11.1 libclntsh.so
ln -s libocci.so.11.1 libocci.so

以上都是不同的版本的名字也不一样。Oracle不默认指定一个,也是醉了

然后需要指定Oracle的Home, vim ~/.bashrc,在末尾加上

# oracle
export ORACLE_HOME=/var/www/oracle/instantclient_11_2
export LD_LIBRARY_PATH=$ORACLE_HOME
export PATH=$ORACLE_HOME:$PATH

如果要立刻装,则需要source ~/.bashrc,然后就可以安装cx_Oracle

pip install cx_Oracle