我的本机情况:
macos Catalina10.15.2+python3.7+orcale11.2g
1.下载oracle客户端
Instant Client for macOS (Intel x86)
2.创建文件夹/opt/oracle ,将下载的文件拷贝到此处,并解压缩
sudo mkdir /opt/oracle
3.用户目录中创建lib文件夹,并配置软链接,命令如下
mkdir ~/lib ln -s /opt/oracle/instantclient_19_8/libclntsh.dylib ~/lib/
4.pip安装cx-Oracle
pip install cx-Oracle -i https://pypi.tuna.tsinghua.edu.cn/simple
5.写python代码测试是否连接成功
import cx_Oracle #导入模块
con= cx_Oracle.connect('用户名', '密码', '数据库ip/实例名') #创建连接
curs=con.cursor() #创建游标
sql = '' #你写的sql
sql_conn = curs.execute(sql) #执行sql语句
result = curs.fetchone() #获取一条数据
print(result) #打印数据
curs.close() #关闭游标
con.close() #关闭数据库连接
能查出结果来,成功。
注意:我并没有添加环境变量,只按照上面5步即成功。