坦白说,要从他们的二进制安装程序之一安装cx_Oracle比从源代码安装要容易得多。
* nix的方法:
浏览到适用于Linux x86的Instant Client下载页面。
下载适合您的体系结构(32位或64位)的最新版本的基本,sqlplus和sdk软件包:
oracle-instantclient<version>-basic-<version_full>.<arch>.rpm
oracle-instantclient<version>-sqlplus-<version_full>.<arch>.rpm
oracle-instantclient<version>-devel-<version_full>.<arch>.rpm
。使用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/
/client64/lib/ 修复oracle包括:
$ sudo ln -s /usr/include/oracle/<version>/client $ORACLE_HOME/include # for 32bits arch, OR
$ sudo ln -s /usr/include/oracle/
/client64 $ORACLE_HOME/include # for 64bits arch 创建
/etc/ld.so.conf.d/oracle-instantclient<version>-basic.conf
并/etc/ld.so.conf.d/oracle.conf
(包含最新版本,至少从12.1开始)包含:/lib
/usr/lib/oracle/
/client/lib ; for 32bits arch, OR
/usr/lib/oracle//client64/lib ; for 64bits arch 重新加载ldconfig缓存(
-v
如果需要一些详细信息,请使用标志):$ sudo ldconfig
您可能需要安装
libaio1。
如何安装cx_Oracle
假设我们已经安装了Oracle Instant Client 10,则可以使用其他方法安装cx_Oracle:
- 使用pip安装:(
$ pip install cx_oracle
仅适用于Linux) - 从cx_oracle PyPI站点下载installer / .tar.gz文件
较旧的版本(低于5.1.2的版本是.msi和.rpm文件)可以从此处下载。使用Alien安装RPM。例如,在撰写本文时:
$ sudo alien -icx_Oracle-5.0-10g-py25-1.x86.rpm
要进行测试,
python -c 'import cx_Oracle; print cx_Oracle'应返回模块及其版本。



