如何在 Windows Python 中安装 cx_Oracle?

2025年3月4日 | 阅读 3 分钟

Cx_Oracle 是一个强大的包,它允许 Python 程序连接到 Oracle 数据库。无论您是创建应用程序还是执行数据库操作,在 Windows 计算机上安装 cx_Oracle 都至关重要。安装过程包括几个基本步骤,包括设置 Python、安装 Oracle Instant Client,最后安装 cx_Oracle 模块。本文提供了在 Windows 系统上成功安装和配置 cx_Oracle 的详细说明。

分步安装指南

1. 安装 Python

在安装 cx_Oracle 之前,请确保您的 Windows 电脑 上已安装 Python。如果您尚未安装,请从官方 Python 网站下载。

  • 下载 Python:访问 python.org,下载适合您系统架构(32 位或 64 位)的最新版本。
  • 安装 Python:运行安装程序,然后按照屏幕上的说明进行操作。安装过程中,请务必选择“Add Python to Path”(将 Python 添加到路径)。这样您就可以从命令提示符执行 Python 命令。

2. 下载并安装 Oracle Instant Client

cx_Oracle 需要 Oracle Instant Client 才能与 Oracle 数据库进行交互。Instant Client 是一组库,用于将您的 Python 程序连接到 Oracle 数据库。

  • 下载 Oracle Instant Client:访问 Oracle Instant Client 下载页面。选择适合您系统的正确版本(32 位或 64 位),然后下载“basic”包。
  • 解压缩文件:下载 ZIP 文件后,将其内容解压缩到您计算机上的某个位置,例如 C:\oracle\instantclient。
  • 配置环境变量
    • 右键单击桌面上的“此电脑”或“我的电脑”,然后选择“属性”。
    • 在左侧,选择“高级系统设置”,然后选择“环境变量”。
    • 滚动到“系统变量”区域,找到“Path”变量,然后单击“编辑”。
    • 将您解压缩 Oracle Instant Client 的目录(例如 C:\oracle\instantclient)添加到 Path 变量。
    • 单击“确定”将保存您的更改。

3. 通过 pip 安装 cx_Oracle

安装 Python 和 Oracle Instant Client 后,您就可以安装 cx_Oracle 了。这通常可以通过 pip(Python 的包管理器)轻松完成。

  • 在 Windows 搜索框中输入 cmd 并按 Enter 键,打开命令提示符。
  • 运行安装命令:在命令提示符中,输入以下命令来安装 cx_Oracle

代码

  • 等待安装完成:pip 将下载并安装 cx_Oracle 模块及其所有依赖项。这只需要几分钟时间。

4. 验证安装

为确保 cx_Oracle 已正确安装,请运行以下简单的 Python 脚本来测试与 Oracle 数据库的连接。

代码

输出

 
__Connection successful!__   

将“hostname”、“port”、“service_name”、“username”和“password”替换为您实际的数据库信息。如果一切配置正确,在 Python 环境中运行此脚本应会显示“__连接成功!__”消息。

5. 附加配置和故障排除

如果在安装或连接过程中遇到任何问题,请参阅以下内容:

  • 版本匹配:确保 Python、cx_Oracle 和 Oracle Instant Client 的版本都兼容。版本不匹配可能会导致安装和运行时出现问题。
  • 修正路径问题:如果您在查找 Oracle Client 库时遇到麻烦,请仔细检查 Path 环境变量。确保 Instant Client 目录已正确指定。
  • 管理员权限:某些安装可能需要您以管理员身份运行命令提示符或 Python 环境,尤其是在修改系统环境变量时。

6. 可选:安装特定版本的 cx_Oracle

如果您的项目需要特定版本的 cx_Oracle,您可以在安装时指定它。

代码

将 version_number 替换为指定的版本,例如 8.3.0。

7. 文档和进阶学习

安装 cx_Oracle 后,请参阅官方文档以了解其功能。该文档提供了详细的示例、API 参考以及在各种场景下使用 cx_Oracle 的最佳实践。

在 Windows 系统上安装 cx_Oracle 需要多个步骤,包括设置 Python 和配置 Oracle Instant Client,然后再安装 cx_Oracle 模块本身。通过遵循此方法,您应该能够轻松地将 Python 程序连接到 Oracle 数据库,从而在数据库项目中充分利用 Python 的功能。无论您是开发人员还是数据分析师,了解安装过程都将帮助您更高效地处理 Oracle 数据库。