目录
一、下载Oracle数据的instantClient
二、安装Oracle数据的instantClient并配置环境变量
三、安装cx-Oracle
在本篇文档中,我们使用的是Oracle 11g数据库,所以安装的cx-Oracle版本为5.3
下载连接 https://www.oracle.com/database/technologies/instant-client/linux-x86-64-downloads.html
下载 oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm
下载 oracle-instantclient12.1-devel-12.1.0.2.0-1.x86_64.rpm
redhat/centos等以rpm包为载体软件的linux系统,可以直接用命令:rpm –ivh xxx.rpm 默认安装rpm包,亦可以指定安装到某一目录下。为软件包指定安装目录:要加 -relocate 参数。
比如安装xxx.rpm包,以relocate 参数进行安装,安装到/opt/temp目录:
rpm -ivh --relocate /=/opt/temp xxx.rpm;
以prefix进行安装:
rpm -ivh --prefix= /opt/temp xxx.rpm
1.安装oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm
使用rpm安装oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm
rpm -ivh oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm
出现报依赖问题:
安装libaio
yum install libaio
再次使用rpm安装oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm
2.安装oracle-instantclient11.2-devel-11.2.0.4.0-1.x86_64.rpm
rpm -ivh oracle-instantclient11.2-devel-11.2.0.4.0-1.x86_64.rpm
安装成功后,可以在/usr/lib/目录下看到Oracle文件夹
3.配置环境变量
使用vi打开profile,在文件最后加上如下环境变量:
vi /etc/profile
export ORACLE_HOME=/usr/lib/oracle/11.2/client64/
export LD_LIBRARY_PATH=/usr/lib/oracle/11.2/client64:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
运行一下命令,使修改立即生效
source /etc/profile
输入echo $ORACLE_HOME ,输出/usr/lib/oracle/11.2/client64/就说明Oracle环境变量配置好了
pip install cx-Oracle==5.3
如果没有报错,那么说明安装好,就可以编写python程序测试一下了。