📅  最后修改于: 2023-12-03 15:38:20.972000             🧑  作者: Mango
cx_Oracle 是一个用于 Python 编程语言的 Oracle 数据库连接库,它允许开发者使用 Python 代码来访问 Oracle 数据库。
在 MacOS 上安装 cx_Oracle 的过程比较简单,下面将详细介绍。
安装 Oracle Instant Client
首先需要在 MacOS 上安装 Oracle Instant Client。可以从 Oracle 官方网站下载压缩包,选择对应版本即可。
下载和安装 cx_Oracle
在终端中运行以下命令:
pip install cx_Oracle
如果 pip 没有安装,请先安装 pip。
添加 Oracle 环境变量
cx_Oracle 需要访问一些 Oracle Instant Client 的文件,因此需要将 Oracle Instant Client 添加到环境变量中。可以在 .bash_profile
文件中添加以下代码:
export ORACLE_HOME=/path/to/instantclient_XX_YY
export DYLD_LIBRARY_PATH=$ORACLE_HOME
其中,/path/to/instantclient_XX_YY
表示 Oracle Instant Client 的安装路径。
修改完毕后,可以在终端中执行以下命令使其生效:
source .bash_profile
测试连接
最后,可以在 Python 中测试连接 Oracle 数据库:
import cx_Oracle
dsn_tns = cx_Oracle.makedsn('hostname', 'port', service_name='service_name')
connection = cx_Oracle.connect(user='username', password='password', dsn=dsn_tns)
cursor = connection.cursor()
cursor.execute('SELECT * FROM table_name')
rows = cursor.fetchall()
其中,hostname
、port
和 service_name
分别表示 Oracle 数据库的主机名、端口号和服务名称。username
和 password
分别表示 Oracle 数据库的用户名和密码。
本文介绍了在 MacOS 上安装 cx_Oracle 的过程,需要安装 Oracle Instant Client 并配置一些环境变量。安装完成后,可以在 Python 中使用 cx_Oracle 来访问 Oracle 数据库。