cx_Oracle安装部署文档:python访问oracle包

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目录下,其他用户也安装不下去吧;

截图:


你可能感兴趣的:(cx_Oracle安装部署文档:python访问oracle包)