达梦数据库的Python开发环境搭建

535 阅读2分钟

1、 软件准备

达梦数据库和Python要自行下载安装。本文主要介绍怎么搭建dmPython环境

名称版本
DM 数据库DM 8.0 及以上版本
Python3.11.3
dmPython2.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 目录文件拷贝到这个路径,如下图所示

image.png

3)验证

进入python解释器,导入dmPython,不报错就可以了

python
import dmPython