M1 mac环境下使用Python连接oracle数据库

问题描述

因oracle官方驱动暂无m1-arm版本,所以使用arm的python解释器报驱动错误,只能使用intel版本转译

cx_Oracle.DatabaseError: DPI-1047: Cannot locate a 64-bit Oracle Client library: "dlopen(libclntsh.dylib, 0x0001): tried: '/Users/xxx/software/oracle/instantclient_19_8/libclntsh.dylib' (mach-o file, but is an incompatible architecture (have (x86_64), need (arm64e))), 'libclntsh.dylib' (no such file), '/usr/lib/libclntsh.dylib' (no such file), '/Users/xxx/software/oracle/instantclient_19_8/libclntsh.dylib' (mach-o file, but is an incompatible architecture (have (x86_64), need (arm64e))), '/Users/xxx/Project/PyProject/libclntsh.dylib' (no such file)". See https://cx-oracle.readthedocs.io/en/latest/user_guide/installation.html for help

安装

1、安装intel版本的Python3 任选一个安装即可
https://www.python.org/downloads/macos/
Python官网
2、使用pip安装cx_Oracle

pip3 install cx_Oracle

3、下载oracle驱动
https://www.oracle.com/database/technologies/instant-client/macos-intel-x86-downloads.html
Oracle官网
4、解压到目录并配置环境变量
解压目录

# 需要将目录替换成自己的
# Oracle的OCI套件
export DYLD_LIBRARY_PATH=/Users/xxxx/software/oracle/instantclient_19_8
export PKG_CONFIG_PATH=/Users/xxxx/software/oracle
# 刷新环境变量 此处不一定都是该文件 根据terminal决定
source /etc/profile

使用方式

请注意此处使用Python intel解释器运行

import cx_Oracle
tns = '用户名/密码@IP地址:端口/sid'
db1 = cx_Oracle.connect(tns)
  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
你可以按照以下步骤在 M1 Mac 上安装 Oracle 数据库: 1. 首先,访问 Oracle 官方网站(https://www.oracle.com/database/technologies/)并下载适用于 Apple Silicon 的 Oracle 数据库安装程序。 2. 完成下载后,打开终端应用程序。 3. 在终端中,导航到下载的安装程序所在的目录。例如,如果文件下载到 Downloads 文件夹中,可以使用以下命令进入该目录: ``` cd ~/Downloads ``` 4. 运行安装程序。根据下载的文件类型,可以尝试以下命令之一: - 如果下载的是 `.pkg` 文件,运行以下命令: ``` sudo installer -pkg <filename>.pkg -target / ``` - 如果下载的是 `.dmg` 文件,运行以下命令: ``` sudo hdiutil attach <filename>.dmg sudo installer -pkg /Volumes/<mounted_volume>/<package_name>.pkg -target / ``` 注意:将 `<filename>.pkg` 和 `<package_name>.pkg` 替换为实际的文件名。 5. 安装程序会提示你输入管理员密码。输入密码后,按照安装向导的指示完成安装过程。 6. 安装完成后,在 Launchpad 或应用程序文件夹中找到 Oracle 数据库安装目录,并打开 SQL\ Developer.app。 7. 在 SQL Developer 中,需要连接Oracle 数据库实例。点击 "New Connection"(新建连接)按钮,然后填写连接信息,如用户名、密码、数据库主机和端口等。 8. 完成连接设置后,点击 "Test"(测试)按钮验证连接是否成功。如果一切正常,你应该能够成功连接Oracle 数据库。 请注意,安装和配置 Oracle 数据库可能会有一些复杂性,建议在安装前阅读相关文档并遵循 Oracle 的安装指南以确保正确完成安装步骤。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值