【亲测有效】 【亲测有效】 【亲测有效】
由于代码里,要输入数据,为了方便,直接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
网友评论