1.Windows环境下安装与使用
1.1 需安装的软件:(共需要安装两个软件和一个python包)
1).cx_Oracle
下载对应python的版本 -cp38 ==>python3.8
2).oracle 客户端 (instantclient文件)
官网:Oracle Instant Client Downloads
注:instantclient需要依赖 Microsoft Visual Studio 2017 Redistributable. 软件
各版本依赖对应的visual studio版本不同,详情看下载页指导
依赖文件vcredist_x64.exe :在instantclient官网有跳转链接下载 ,运行即可
版本对应:
新的cx_oracle没有上图标记版本(旧版本都有标记)
亲测一下可用:
1.2.使用:
官网:cx_Oracle 8 Installation — cx_Oracle 8.3.0 documentation
1.初始化指定客户端
instantclient_12为客户端下载文件解压缩后目录
import cx_Oracle
cx_Oracle.init_oracle_client(lib_dir="/home/your_username/oracle/instantclient_12")
db = cx_Oracle.connect('用户名', '密码', 'ip:port/orcl')
cr = db.cursor()
sql = "select * from table"
cr.execute(sql)
rs = cr.fetchall()
old_data = pd.DataFrame(rs)
1.3.配置环境变量
再续 --- 配置了环境变量就不需要config_dir导入了
2.linux环境下安装与使用
2.1 安装
1)cx_Oracle
下载对应python的版本 -cp38 ==>python3.8
pip install 文件名
2)oracle 客户端 (instantclient文件)
官网:Oracle Instant Client Downloads
linux环境客户端需要依赖 libaio yum install libaio
3)配置环境变量并使生效
~/.bashrc文件末尾加入一下内容(路径为instantclient文件解压缩目录路径):
export LD_LIBRARY_PATH=/opt/oracle/instantclient_21_1:$LD_LIBRARY_PATH
执行命令:source ~/.bashrc
2.2 使用
import cx_Oracle
cx_Oracle.init_oracle_client()
connter = cx_Oracle.connect(username,password,db)
cr = db.cursor()
sql = "select * from table"
cr.execute(sql)
rs = cr.fetchall()
old_data = pd.DataFrame(rs)
报错87 193:navicat连接Oracle步骤(cannot load oci dll,193、 87)_辅の忆-CSDN博客_cannot load oci