liunx下cx_Oracle安装

第一步:
检查是否安装sqlplus,64位对应sqlplus64,终端执行即可检测出来

如果提示没有sqlplus命令,首先安装一个包libaio1, 安装命令

sudo yum install libaio1
如果出来输入用户名的提示,下面步骤就不用进行了,直接解压cx_Oracle-5.1.3.tar.gz,然后打开文件
python setup.py install  没有提示错误即可

第二步:
安装(BDS)不同的版本号改一下即可,这里版本最好保存一致,
oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm
oracle-instantclient11.2-devel-11.2.0.4.0-1.x86_64.rpm
oracle-instantclient11.2-sqlplus-11.2.0.4.0-1.x86_64.rpm


alien -i 安装包.rpm,没有装命令,可以用
 sudo apt-get install alien--(ubuntu)
sudo yum install alien--(centos)
也可以直接用 rpm -ivh 安装包.rpm

第三步:配置环境变量
export LD_LIBRARY_PATH=/usr/lib/oracle/11.2/client64/lib/:$LD_LIBRARY_PATH
sudo vi /etc/ld.so.conf.d/oracle.conf
打开文件以后,把上面(/usr/lib/oracle/11.2/client64/lib/)贴进去,保存退出
然后运行命令
sudo ldconfig 
打开oracle.sh
sudo vi /etc/profile.d/oracle.sh
把下面的全部复制进去
export ORACLE_HOME=/usr/lib/oracle/11.2/client64  
export PATH=$PATH:$ORACLE_HOME/bin  
export PATH=$PATH:$ORACLE_HOME/lib 
接下来把下面的执行一下
sudo ln -s /usr/include/oracle/11.2/client64 $ORACLE_HOME/include
看一下该目录下有没有include 的软连接
ls $ORACLE_HOME
第四步:重复第一步的操作,如果报错,运行,因为有些版本问题
ln -s /usr/lib/oracle/12.1/client64/lib/libclntsh.so.12.1 libclntsh.so.11.1
然后继续python setup.py install 或者 pip setup.py(没有装pip,可以去官网上下载https://pypi.python.org/pypi/pip,如果有网的情况下,可以使用yum安装)

如果还是报错,解压instantclient-sdk-linux.x64-11.2.0.4.0.zip下的整个sdk放在ORACLE_HOME的bin下

安装完成后,运行python   import cx_Oracle 没有报错,证明安装成功了


如果还是报错,根据报错信息百度一下吧,

具体的包可以在https://download.csdn.net/download/baidu_34832026/10397938下载


你可能感兴趣的:(python,数据库)