cx-oracle官网
http://cx-oracle.sourceforge.net/
下载相应版本的cx-oracle安装包
然后执行:
rpm -ivh cx_Oracle-5.1.2-10g-py26-1.x86_64.rpm
安装成功后,在python的site-packages目录可以看到cx_Oracle.so
这样表示已安装成功
然后import cx_Oracle
却发现出现错误:
ImportError: libclntsh.so.10.1: cannot open shared object file: No such file or directory
显然,我们在安装的时候并未指定oralce的路径,导致无法找到libclntsh.so.10.1文件
找到libclntsh.so.10.1文件的目录:/usr/lib/oracle/10.2.0.4/client64/lib/
然后编辑/etc/ld.so.conf文件
加入该目录
然后执行ldconfig即可
这样,我们发现已经能顺利import cx_Oralce了!
使用示例:
import cx_Oracle
connstr='user/pass@host/db'
odb = cx_Oracle.connect(connstr)
cursor = odb.cursor()
cursor.execute("select * from table")
print(cursor.fetchone())