在没有安装oracle客户端的服务器中,或者在使用cx_oracle模块报DPI-1047错误情况下,如果想要安装使用cx_Oracle模块,可以使用oracle的极简包来解决。
1.下载安装包(版本自选)
cx_Oracle-7.1.3-cp27-cp27mu-manylinux1_x86_64.whl
instantclient-basic-linux.x64-12.2.0.1.0.zip
instantclient-sdk-linux.x64-12.2.0.1.0.zip
(https://www.oracle.com/database/technologies/instant-client/linux-x86-64-downloads.html)或者点击获取我的文件
2.安装libaio
可以寻找相关包进行安装,本次环境是统信uos的,基于debain,所以不一定适合每个人,如有需要可点击获取
3.配置相关设置
mkdir -p /opt/oracle/
将instantclient-basic-linux.x64-12.2.0.1.0.zip,instantclient-sdk-linux.x64-12.2.0.1.0.zip文件放到/opt/oracle/下边,然后依次执行:
tar -zxf instantclient-basic-linux.x64-12.2.0.1.0.zip
tar -zxf instantclient-sdk-linux.x64-12.2.0.1.0.zip
目录下边生成 instantclient_12_1
修改配置文件
vi /etc/profile
文件最后添加
export LD_LIBRARY_PATH=/opt/oracle/instantclient_12_1:$LD_LIBRARY_PATH
刷新配置文件
source /etc/profile