ubuntu下使用python连oracle11gr2

步骤1、升级ubuntu软件库

sudo apt-get update
sudo apt-get install aptitude
sudo aptitude update
sudo aptitude upgrade

步骤2、下载oracle 的 rpm包

进入官网http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html下载如下所需的三个包。

oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm

oracle-instantclient11.2-devel-11.2.0.4.0-1.x86_64.rpm

oracle-instantclient11.2-sqlplus-11.2.0.4.0-1.x86_64.rpm

步骤3、使用alien安装

下载alien(alien可以把rpm格式转为dev格式进行rpm包的安装):

sudo apt-get install alien

进行安装

sudo alien -i oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm
sudo alien -i oracle-instantclient11.2-devel-11.2.0.4.0-1.x86_64.rpm
sudo alien -i oracle-instantclient11.2-sqlplus-11.2.0.4.0-1.x86_64.rpm

安装所需要的库:

sudo apt-get install libaio1
 如果是在64位机器上,安装32位的客户端则,执行如下命令:
sudo apt-get install libaio1:i386

步骤4、配置环境

①打开/etc/ld.so.conf文件

sudo vim /etc/ld.so.conf

添加内容i: /usr/lib/oracle/11.2/client64/lib/
wq!关闭
执行生效: sudo /sbin/ldconfig

②添加环境变量

sudo vim /etc/profile

添加如下环境变量i:
export ORACLE_HOME=/usr/lib/oracle/11.2/client64

export ORACLE_BASE=/usr/lib/oracle/11.2export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/lib

export PATH=$PATH:$ORACLE_HOME/bin

wq!关闭
执行生效:source /etc/profile

步骤5、安装cx_Oracle

pip install cx_Oracle