dmPython 可以运行在任何安装了 Python 的平台上。用户需先安装 Python,再安装 dmPython。
Python 软件请用户自行前往 Python 官网下载。安装任何一个版本 Python 均可。如果 Python 版本大于等于 3.12,请务必确保 Python 同时安装了 setuptools 库。
成功安装 Python 之后,可查看 Python 版本号:
dmPython 目前提供离线和在线两种安装方式。选择其中一种安装方式即可。
第一步,安装达梦数据库或者下载达梦驱动压缩包。
安装达梦数据库的具体的安装步骤可参考《DM8 安装手册》。本章以 Windows 安装为例,安装目录为 D:dmdbms。
或者可以选择下载达梦驱动压缩包并解压。本章以 Windows 为例,解压目录为 D:drivers,后续该目录简称为 drivers 目录。
第二步,配置环境变量。
dmPython 的运行需要使用 DPI 动态库。因此用户需提前配置好环境变量,使用环境变量指定 DPI 的位置。
Linux 环境下,用户须手动将 DPI 动态库所在目录(即 DM 安装目录中的 BIN 目录或者 drivers 目录中的 dpi 目录)加入到 LD_LIBRARY_PATH 环境变量中。并设置环境变量 DM_HOME 等于 DM 安装目录或者 drivers 目录。
Windows 环境下,当 Python 版本小于等于 3.7 时,需要将 DPI 所在 DM 安装目录中的 BIN 目录或者 drivers 目录中的 dpi 目录加入环境变量 PATH,并将 DM 安装目录或者 drivers 目录加入到环境变量 DM_HOME 中。当 Python 版本大于 3.7 时,仅需配置 DM_HOME 即可,安装脚本会在 site-packages 目录下自动创建 dmPython.pth 和 dpi.py 加载 dpi 动态库。卸载 dmPython 时,需手动删除 dmPython.pth 和 dpi.py。
成功配置之后,可查看环境变量。下面以 Windows 为例。
第三步,安装 dmPython。
用户既可以使用 DM 软件中的源码安装 dmPython,也可使用安装文件安装 dmPython。选择其中一种即可。
方法一 使用源码安装。
dmPython 源码位于达梦安装目录 dmdbmsdriverspythondmPython 中,安装程序为 setup.py。
进入到 setup.py 所在的源码目录,执行命令:python setup.py install。可以在 Windows 或 Linux 操作系统下安装 dmPython 。
在 Windows 操作系统上,如果 Python 版本大于等于 3.6,编译并安装 dmPython 时,可能会因为 vc++ 版本不够报错,可通过安装 vs2015 或更高版本的 vs 等途径满足高版本 Python 对 vc++14 的需求。
方法二 使用安装文件安装。
需要先生成安装文件再进行安装。
可以使用 Python 生成 whl 文件再使用进行安装,操作如下:
在 Windows 操作系统下生成 exe 文件的操作如下,之后只需要直接执行 exe 文件即可安装:
Linux 安装和卸载命令参考如下:
第四步,查看 dmPython 版本号。
安装完成后,通过 pip 查看 dmPython 的版本。
在拥有网络的环境下安装 dmPython,可选择在线安装方式。在线安装方式目前支持的 python 版本为 2.7,3.4-3.12,支持的平台为 win_amd64,x86_64。
第一步,安装达梦数据库或者下载达梦驱动压缩包。
方式与离线安装一致,可参考 2.1.2.1 离线安装章节。
第二步,配置环境变量。
方式与离线安装一致,可参考 2.1.2.1 离线安装章节。
第三步,安装 dmPython。
在命令行工具中输入命令。
第四步,查看 dmPython 版本号。
安装完成后,通过 pip 查看 dmPython 的版本。
在 Python 软件中使用 dmPython 接口时,用户既可以在交互界面逐行输入命令,也可以通过文件批量执行命令。
例 1 在 Python 交互界面逐行输入命令。
例 2 通过文件批量执行命令。将待执行的 dmPython 命令全部存在一个文件中,然后一次性执行文件。达到批量执行命令的效果。
文件 test.py 包含多条命令。内容如下:
执行 test.py 文件。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/228102.html