Oracle的Python客户端确实有点烦人,直接pip install
是搞不定的,需要安装SDK和client。
首先去这里下载instantclient-sdk-linux-x86-64
和 instantclient-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