注:无论是离线安装还是在线安装,核心都是①安装oracle客户端;②安装cx_Oralce。
通过Python程序连接Oracle数据库,放在Linux服务器执行,但是缺少cx_Oracle模块,并且服务器无法联网,通过离线的方式安装。
离线安装
1.准备
确定Python版本并下载相关的软件包。
Python 2.6.6,则需要下载cx_Oracle-5.2.1-11g-py26-1.x86_64.rpm
因而,三个需要下载的软件包及地址:
cx_Oracle-5.2.1-11g-py26-1.x86_64.rpm 下载地址
instantclient-sdk-linux.x64-11.2.0.4.0.zip 下载地址
instantclient-basic-linux.x64-11.2.0.4.0.zip 下载地址
或者可以直接下载该链接cx_oracle离线安装包汇总
2.安装
##2.1 安装Oracle客户端
在/opt目录下新建oracle目录,把三个文件放入linux的/opt/oracle目录
cd /opt
mkdir oracle
注:如果权限不足,可以切换为root用户。su - root
解压两个zip包,在oracle目录下同时解压就可以了,只会解压出一个文件:instantclient_11_2
unzip instantclient-sdk-linux-11.2.0.4.0.zip
unzip instantclient-basic-linux.x64-11.2.0.4.0.zip
配置环境变量
vim /etc/profile
在最后添加以下内容:
export ORACLE_HOME=/opt/oracle/instantclient_11_2
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME
使环境变量生效
source /etc/profile
创建快捷键
进入 /opt/oracle/instantclient_11_2 目录,执行以下命令
ln -s libclntsh.so.11.1 libclntsh.so
2.2 安装cx_Oracle
在/opt/oracle目录下执行:
rpm -ivh cx_Oracle-5.2.1-11g-py26-1.x86_64.rpm
2.3 测试
python -c "import cx_Oracle"
如果没有报错,则说明安装成功。