IBM服务器设置 Python

在连接 IBM®并运行SQL语句之前,必须通过安装ibm_db Python 驱动程序来设置 Python。 您也可以选择下载ibm_db_sa(SQLAlchemy)或ibm_db_django(Django)适配器。

准备工作

确保已在系统上安装以下软件:
  • Python 3.0 或更高版本。 对于 Linux® 操作系统,您还需要 python3.0-dev 软件包。
  • setuptools 程序或 distribute 程序。 setuptools 计划 http://pypi.python.org/pypi/setuptools 上找到, distribute 计划 http://pypi.python.org/pypi/distribute 上找到。 您可以使用 setuptools 程序或 distribute 程序来下载、构建、安装、升级和卸载 Python 软件包。
  • 如果您的 Python程序要连接到远程 IBM ,则您的应用程序运行所在计算机上必须安装以下产品之一:
    • IBMData Server Client产品
    • IBMData Server Runtime Client产品
    • IBMData Server Driver Package产品
    • IBMData Server Driver for ODBC and CLI产品
    如果您的 Python连接到本地计算机上的 IBM ,则无需额外的 IBM 数据服务器产品。
  • 您可以通过直接下载 cabdriver 到 Python 或通过 Db2 产品捆绑的 clidriver 使用 ibm-db Python 驱动程序:
    直接在 Python 下载 clidriver
    使用 pip install ibm_db 命令将 clidriver 自动安装到 /usr/local/lib64/python3.9/site-packages
    使用现有的 Db2 产品捆绑 Clidriver
    要使用现有的 IBM Data Server Runtime Client 产品,请先安装 IBM Data Server Driver Package 产品。 接下来,设置 IBM_DB_HOME 环境变量,并使用 pip install ibm_db --no-binary :all: --no-cache-dir 命令阻止任何 clidriver 安装。
  • 要连接编目数据库,请将 IBM_DB_HOME 环境变量设置为使用本地 clidriver,然后使用 pip install ibm_db --no-binary :all: --no-cache-dir 命令阻止任何 clidriver 安装。
  • 更多信息,请参见 https://github.com/ibmdb/python-ibmdb?tab=readme-ov-file#installation.

过程

要设置 Python 环境,请完成下列步骤:

  1. 使用以下方法安装ib Python :
    • 从远程存储库安装:
      1. 如果您想避免自动安装驱动程序,并希望使用现有的驱动程序副本,您可以设置 IBM_DB_HOME

        使用 export 命令设置 IBM_DB_HOME 环境变量:

        $ export IBM_DB_HOME=DB2HOME
        其中 DB2HOME 是 IBM安装的目录。
        例如,发出以下命令以设置 IBM_DB_HOME 环境变量:
        $ export IBM_DB_HOME=/home/db2inst1/<dsdriver installation>/clidriver
      2. 发出以下命令:
        $ pip install ibm_db

        $ easy_install ibm_db
  2. 可选: 使用以下方法安装ibm_db_sa SQLAlchemy适配器或ibm_db_django Django适配器
    • 从远程存储库安装:
      • 要安装 SQLAlchemy 适配器,请发出以下命令:
        $ pip install ibm_db_sa

        $ easy_install ibm_db_sa
      • 要安装 django 适配器,请发出以下命令:
        $ pip install ibm_db_django

        $ easy_install ibm_db_django
  3. 确保 Python可以访问 libdb2.so CLI驱动程序文件:
    • 对于除 AIX之外的32位 Linux 和UNIX操作系统,请通过发送 export 命令将 LD_LIBRARY_PATH 变量设置为 IBM_DB_HOME/lib32 目录:
      $ export LD_LIBRARY_PATH=IBM_DB_HOME/lib32
    • 对于64位 Linux 和UNIX操作系统 AIX除外),请通过发送 export 命令将 LD_LIBRARY_PATH 变量设置为 IBM_DB_HOME/lib64 目录:
      $ export LD_LIBRARY_PATH=IBM_DB_HOME/lib64
    • 对于32位 AIX ,通过发送 export 命令将 LIBPATH 变量设置为 IBM_DB_HOME/lib32 目录:
      $ export LIBPATH=IBM_DB_HOME/lib32
    • 对于64位 AIX ,通过发送 export 命令将 LIBRARY_PATH 变量设置为 IBM_DB_HOME/lib64 目录:
      $ export LIBPATH=IBM_DB_HOME/lib64

后续操作

通过使用测试应用程序,测试 ibm_db Python 驱动程序、ibm_db_sa SQLAlchemy 适配器以及 ibm_db_django Django 适配器连接。