(基础环境:centos7+python3.8)
1 python3安装cx_Oracle pip源.使用国内源真快
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple cx_Oracle
2 下载oracleclientbase (oracle测试环境版本为11.2)
下载地址:https://www.oracle.com/database/technologies/instant-client/linux-x86-64-downloads.html :下载 Instant Client Package(ZIP)
安装:Instantclient-basic-linux_x64-11.2.0.4.0.zip ,直接在/opt/app/目录下解压。
这些*.so文件有些是要被引用的。可以执行下面的命令。(将oracle配置文件识别为动态链供操作系统使用)
sh -c "echo /opt/app/instantclient_11_2 > /etc/ld.so.conf.d/oracle-instantclient.conf" sudo ldconfig
3 编辑python文件测试
# -*- coding: utf-8 -*- import cx_Oracle conn=cx_Oracle.connect('demo1/demo1@192.168.61.66:1521/orcl') cursorObj=conn.cursor() sql="select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual" r1=cursorObj.execute(sql) for i in r1: print(i) cursorObj.close() conn.close()
输出结果: