Cx_Oracle安装部署文档
环境:python2.7 + Red Hat 4.8.5-28
所需要安装包
1. instantclient-basic-linux.x64-11.2.0.3.0.zip(https://pan.baidu.com/s/10h9L7mHVUN1OkQJLO17lyw)
2. instantclient-sdk-linux.x64-11.2.0.3.0.zip (https://pan.baidu.com/s/1Ar149F2qXYnlqSKv_EPfNQ)
3. client64.zip (我自己从client64下载打包的,大家也可以在安装完以后的cx_Oracle里面找一下,里面具体有什么文件,我会在后面截图加上,如果你没有可以参考后面的目录自己创建。)
4.cx_Oracle-5.2.1-11g-py27-1.x86_64.rpm(https://pan.baidu.com/s/1TdkeZoPpEEaHZRFemEhWEw)(rpm -ivh cx_Oracle-5.2.1-11g-py27-1.x86_64.rpm)
安装步骤:
1. root用户下拷贝并且解压文件client64.zip,将它放到/usr/lib/oracle/下;client64.zip 是我打包好的文件夹,里面包含了需要的一些包;
2. 解压缩unzip instantclient-basic-linux.x64-11.2.0.3.0.zip;
3. 解压缩unzip instantclient-sdk-linux.x64-11.2.0.3.0.zip;
4. 配置环境变量vi ~/.bashrc ;
ORACLE_HOME=/你的安装目录/instantclient_11_2/
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME
5. 使修改生效,source ~/.bashrc;
6. 建立一个连接libclntsh.so;
cd /你的目录/instantclient_11_2/
ln -s libclntsh.so.11.1 libclntsh.so
7. 安装cx_Oracle的rpm包,rpm–ivh cx_Oracle-5.2.1-11g-py27-1.x86_64.rpm
8. 显示安装完毕以后,就可以在Python里验证cx_Oracle;
import cx_Oracle
需要注意的信息:
1. /usr/lib/oracle/11.2/client64/network/admin/tnsname.ora 里配置oracle的数据库连接串;
qwqw=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=)(PORT=))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=qwqw)))
遇到的问题:
1. 有时候安装完以后,import cx_Oracle 失败,这个时候应该是安装cx_Oracle目录的权限不够,需要给整个目录加上操作权限:chmod +755 -R /usr/lib/oracle/11.2/* ;建议安装的时候使用root用户去安装,毕竟在 /usr/lib目录下,其他用户也安装不下去吧;
网友评论