1、 软件准备
达梦数据库和Python要自行下载安装。本文主要介绍怎么搭建dmPython环境
| 名称 | 版本 |
|---|---|
| DM 数据库 | DM 8.0 及以上版本 |
| Python | 3.11.3 |
| dmPython | 2.3 |
2、 windows下安装dmPython驱动
以我的dm数据库的安装目录D:\dmdbms为例。
2.1 安装驱动
# 切换到dmPython目录下
cd D:\dmdbms\drivers\python\dmPython
# 安装
python setup.py install
# 检查是否安装成功
pip3 list | findstr 'dmPython'
2.2 配置
1)添加环境变量:
变量名:PYTHONPATH 变量值:D:\dmdbms\drivers\python\dmPython\build\lib.win-amd64-3.1
2)拷贝DPI文件
dmPython 通过调用 DM DPI 接口完成 Python 模块扩展。在其使用过程中,除 Python 标准库以外,还需要 DPI 的运行环境。
进入python解释器,查看搜索路径
python
import sys
sys.path
# 输出
# dengl02> python
# Python 3.11.3 (tags/v3.11.3:f3909b8, Apr 4 2023, 23:49:59) [MSC v.1934 64 bit (AMD64)] on win32
# Type "help", "copyright", "credits" or "license" for more information.
# >>> import sys
# >>> sys.path
# ['', 'D:\\dmdbms\\drivers\\python\\dmPython\\build\\lib.win-amd64-3.1','C:\\Users\\dengl02\\AppData\\Local\\Programs\\Python\\Python311\\python311.zip','C:\\Users\\dengl02\\AppData\\Local\\Programs\\Python\\Python311\\DLLs', # 'C:\\Users\\dengl02\\AppData\\Local\\Programs\\Python\\Python311\\Lib', 'C:\\Users\\dengl02\\AppData\\Local\\Programs\\Python\\Python311', # 'C:\\Users\\dengl02\\AppData\\Roaming\\Python\\Python311\\site-packages', 'C:\\Users\\dengl02\\AppData\\Roaming\\Python\\Python311\\site-packages\\win32', 'C:\\Users\\dengl02\\AppData\\Roaming\\Python\\Python311\\site-packages\\win32\\lib', 'C:\\Users\\dengl02\\AppData\\Roaming\\Python\\Python311\\site-packages\\Pythonwin', 'C:\\Users\\dengl02\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages', 'C:\\Users\\dengl02\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\dmpython-2.4.5-py3.11-win-amd64.egg']
上面输出的搜索路径第一个就是刚刚配置的环境变量”D:\dmdbms\drivers\python\dmPython\build\lib.win-amd64-3.1“,
将 DPI 目录文件拷贝到这个路径,如下图所示
3)验证
进入python解释器,导入dmPython,不报错就可以了
python
import dmPython