python(28): 连接oracle环境离线安装及报错解决87,193

1.Windows环境下安装与使用

1.1 需安装的软件:(共需要安装两个软件和一个python包)

1).cx_Oracle   

下载对应python的版本 -cp38  ==>python3.8

官网:cx-Oracle · PyPI

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​​​​​​​ 

官网:cx-Oracle · PyPI

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值