坦白说,要从他们的二进制安装程序之一安装cx_Oracle比从源代码安装要容易得多。
浏览到适用于Linux x86的Instant Client下载页面。
下载适合您的体系结构(32位或64位)的最新版本的基本,sqlplus和sdk软件包:
使用Alien安装RPM。例如,在撰写本文时:
$ sudo alien -i oracle-instantclient12.1-basic-12.1.0.2.0-1.x86_64.rpm
添加必要的环境变量(我个人确实将其放入/etc/environment
然后注销/重新登录以重新加载环境):
ORACLE_HOME=/usr/lib/oracle/<version>/client64/lib/
LD_LIBRARY_PATH=/usr/lib/oracle/
修复oracle包括:
$ sudo ln -s /usr/include/oracle/<version>/client $ORACLE_HOME/include # for 32bits arch, OR
$ sudo ln -s /usr/include/oracle/
创建/etc/ld.so.conf.d/oracle-instantclient<version>-basic.conf
并/etc/ld.so.conf.d/oracle.conf
(包含最新版本,至少从12.1开始)包含:
/lib
/usr/lib/oracle/
重新加载ldconfig缓存(-v
如果需要一些详细信息,请使用标志):
$ sudo ldconfig
您可能需要安装libaio1
。
假设我们已经安装了Oracle Instant Client 10,则可以使用其他方法安装cx_Oracle:
较旧的版本(低于5.1.2的版本是.msi和.rpm文件)可以从此处下载。使用Alien安装RPM。例如,在撰写本文时: $ sudo alien -i cx_Oracle-5.0-10g-py25-1.x86.rpm
要进行测试,python -c 'import cx_Oracle; print cx_Oracle'
应返回模块及其版本。