天天看点

Linux下安装Python的cx_Oracle模块

python 想远程访问 Oracle 数据库,需要 cx_Oralce 模块,又依赖Oracle Instant Client 代替完整的Oracle Clien

我的系统是Linux x86-64 ,可以输入 uname -a 命令来查看。所以下载以下两个文件:basic和sdk。

instantclient-basic-linux.x64-11.2.0.3.0.zip

instantclient-sdk-linux.x64-11.2.0.3.0.zip

文件下载地址:

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

下载后将这两个文件放在同一目录下,并解压到instantclient_11_2目录下,

unzip instantclient-basic-linux.x64-.zip
unzip instantclient-sdk-linux.x64-.zip
           

然后需要设置环境变量,我的登陆用户不是root用户,所以修改.bashrc文件来设置环境变量。

通过指令:vi ~/.bashrc,添加如下两行内容:

ORACLE_HOME=/你的目录/instantclient_11_2/
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME
           

修改完成之后,使你的修改生效,使用指令 source ~/.bashrc

接下来是建立一个连接libclntsh.so,指令如下:

cd /你的目录/instantclient_11_2/
ln -s libclntsh.so. libclntsh.so
           

最后是安装cx_oracle

我下载的cx_oracle版本是cx_Oracle-5.2.1.tar.gz

解压后,进入解压目录安装:

tar -xvf cx_Oracle-.tar.gz
cd cx_Oracle-
python setup.py install
           

这样就安装好了,可以使用python指令验证:

import cx_Oracle