Linux(redhat6)下的Python连接Oracle安装文档

来源:互联网 发布:免费收银软件pfpos 编辑:程序博客网 时间:2024/05/22 17:14

刚刚开通博客,第一回写,如果有什么不对的地方还请留言,大家互相沟通,安装的基本内容网上大把大把都是,只不过考虑到版本的问题实在是坑人,

Cx_Oracle  版本:          cx_Oracle-5.1.2-11g-py27-1.x86_64.rpm

Python        版本:        Python2.7.3

oracle_client 版本:       instantclient-basic-linux.x64-11.2.0.4.0

oracle      版本:       oracle11-2

安装的时候一定要注意版本问题!!!



1安装cx_Oracle-5.1.2-11g-py27-1.x86_64.rpm

#--------->在Linux下执行,不是注释(复制粘贴代码的时候,注意一下是否是多个空格)

1

2

3

4

5

 

将cx_Oracle-5.1.2-11g-py27-1.x86_64.rpm放在opt文件下

#cd  opt

#rpm  -ivh  cx_Oracle-5.1.2-11g-py27-1.x86_64.rpm                                                                                                                                                                                                                 

#ls  /usr/lib/python2.7/site-packages/cx_Oracle.so

cx_Oracle.so安装在python的site-packages这个目录下了.察看一下你用的Python路径,看一下cx_Oracle.so文件是不是安装在site-packages下。

1

2

3

>>> import sys

>>> print sys.path                                                                                                                                                                                                                                                                                

如果你的路径是/usr/local/lib/python27/site-packages。查看site-packages下是否有cx_Oracle.so的文件。如果没有从/usr/lib/python27/site-packages下拷贝cx_Oracle.SO文件就可以

2       安装instantclient_11_2

oracle_clien(instantclient_11_2)下载网址:

http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html


按照我给的提示下载,这个我测试过了,简单好用。可能需要注册,尽可能注册一个保存,因为以后你会经常用到,

下载完成后对压缩包进行解压


3

4

 

将解压后的instantclient_11_2 放到opt下

#cd  /opt/instantclient_11_2

在instantclient_11_2目录下执行如下   

#cp  *  /usr/lib   #直接放到动态库搜索路径中,不需要额外的环境配置

#ldconfig        # ldconfig是一个动态链接库管理命令,为了让动态链接库为系统所共享                                                                    

3        运行Python

如果import cx_Oracle没有出现错误证明导入成功,如果出现

ImportError: libpython2.7.so.1.0: cannot open shared object file:Nosucj file or directory错误

将附件中的libpython2.7.so.1.0文件放到 usr/lib64,然后

# ldconfig

#python

>>>import cx_Oracle

>>> 

不在出现错误,证明安装成功

4       连接oracle数据库

4.1       方法1

在连接数据库,测试语句:

>>>import cx_Oracle

>>>db=cx_Oracle.connect('username','password','ip地址:1521/service name')

>>>print db.version

11.2.0.1.0

恭喜,连接成功!

4.1       方法2

>>> import cx_Oracle

>>>db=cx_Oracle.connect('scott/tiger@***.***.***.***:1521/orcl')

>>> print db.version

11.2.0.1.0

>>> db.close


安装的时候需要的文件,可以到官网上下载,如果有需要的话也可以联系我


祝你成功!!!有什么不懂得地方欢迎您留言!亲看好版本,不同的版本对应的软件不同,redhat6管理动态库的版本我的机器是5.1.x,因此需要下载libpython2.7.so.1.0这个文件,你的版本要是高的话有可能不用,因为现在已经有5.7以上的了,第一次写,谢谢大家参考!2405513666@qq.com希望可以多多交流!!


0 0