美文网首页程序园程序员
2. suse Linux Python oracle(c

2. suse Linux Python oracle(c

作者: 李涛AT北京 | 来源:发表于2019-04-25 18:56 被阅读17次

【亲测有效】 【亲测有效】 【亲测有效】

由于代码里,要输入数据,为了方便,直接Python连接数据库,进行查数据和插入数据。Python有第三方库cx_Oracle库,可以在Python里操作数据库。
每个Linux版本不一样,安装起来会各种问题。本人实际安装的 suse 11 linux系统

1. 下载文件

1.1 查看自己的系统多少位

  • 输入命令,查看系统的位数
uname -a 

1.2 准备所需文件

根据自己系统下载相应的rpm包。比如我的系统是64位,对应下载
点击下载rpm文件
点击下载cx_Oracle

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

cx_Oracle-7.0.0-cp36-cp36m-manylinux1_x86_64.whl

2. 安装 .rpm文件

  • 由于服务器非常原始,许多命令不能用,还是内网,不能连接外网,只能使用离线的方式安装,这种安装方式,吐血。。。

  • 例如:rpm -ivh ******.rpm 安装 ******.rpm 包并在安装过程中显示正在安装的文件信息及安装进度。

  • 安装是有顺序的,第一个一定是basic文件。

rpm -ivh oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm
rpm -ivh oracle-instantclient11.2-devel-11.2.0.4.0-1.x86_64.rpm
rpm -ivh oracle-instantclient11.2-sqlplus-11.2.0.4.0-1.x86_64.rpm

3. 配置文件

  • 以下按顺序执行
  • 设置环境变量
export LD_LIBRARY_PATH=/usr/lib/oracle/11.2/client64/lib/:$LD_LIBRARY_PATH 
  • 先打开 /etc/ld.so.conf.d/oracle.conf 文件,在编辑文件。记得保存退出。
sudo vi /etc/ld.so.conf.d/oracle.conf 
/usr/lib/oracle/11.2/client64/lib/
sudo ldconfig
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
  • 一定要进去看看,你的文件中涉及到数值是什么,记得修改
ln -s /usr/lib/oracle/11.2/client64/lib/libclntsh.so.11.1 libclntsh.so.11.1

4. pip 安装离线whl文件

  • 切换到.whl所在的位置
pip install cx_Oracle-7.0.0-cp36-cp36m-manylinux1_x86_64.whl

相关文章

网友评论

    本文标题:2. suse Linux Python oracle(c

    本文链接:https://www.haomeiwen.com/subject/tdqtnqtx.html