Windows环境安装dmPython(WHL方式)

一、简介

dmPython 是 DM 提供的依据 Python DB API version 2.0 中 API 使用规定而开发的数据库访问接口。dmPython 实现这些 API,使 Python 应用程序能够对 DM 数据库进行访问。
dmPython 通过调用 DM DPI 接口完成 python 模块扩展。在其使用过程中,除 Python标准库以外,还需要 DPI 的运行环境。

二、使用场景

应用服务器与数据库服务器分开规划,且应用服务器上不安装数据库,这种情况下安装dmPython。可以编译成WHL包。window下相同版本的python环境可以直接导入不需在进行编译。

三、注意事项

  • 建议数据库软件包中自带的dmPython源码包,减少摸不着头脑的错误。
  • 编译安装时,它会探测数据库软件目录,最好提前设置好DM_HOME环境变量。

四、具体操作

1. 拷贝DB服务器相关文件

推荐使用随同数据库软件包下的相关文件以及驱动包,不推荐使用第三方渠道的下载包或其他数据库版本的目录文件以及驱动包

拷贝数据库安装目录的三类目录文件到应用服务器上

  • 数据库服务器上$DM_HOME/drivers
  • $DM_HOME/bin目录
  • $DM_HOME/include目录

2. 添加环境变量

将如下四个路径,加入到PATH中
在这里插入图片描述

3. 编译whl包

## 带warn警告可忽略
F:\达梦\soft\python-126594-20201027\python\dmPython_C\dmPython>python setup.py bdist_wheel
running bdist_wheel
running build
running build_ext
building 'dmPython' extension
creating build
creating build\temp.win-amd64-3.8
creating build\temp.win-amd64-3.8\Release
D:\profiles\VisualStudio\2019\BuildTools\VC\Tools\MSVC\14.29.30037\bin\HostX86\x64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD
iles\dmdbms\include "-IC:\Program Files\Python38\include" "-IC:\Program Files\Python38\include" -ID:\profiles\VisualStudio\20
VC\14.29.30037\include "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt" "-IC:\Program Files (x86)\Windows
41.0\shared" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\um" "-IC:\Program Files (x86)\Windows Kits\10\inc
"-IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\cppwinrt" /Tcpy_Dameng.c /Fobuild\temp.win-amd64-3.8\Release\p
ION=2.3
py_Dameng.c
D:\profiles\VisualStudio\2019\BuildTools\VC\Tools\MSVC\14.29.30037\bin\HostX86\x64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD
iles\dmdbms\include "-IC:\Program Files\Python38\include" "-IC:\Program Files\Python38\include" -ID:\profiles\VisualStudio\20
VC\14.29.30037\include "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt" "-IC:\Program Files (x86)\Windows
41.0\shared" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\um" "-IC:\Program Files (x86)\Windows Kits\10\inc
"-IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\cppwinrt" /Tcrow.c /Fobuild\temp.win-amd64-3.8\Release\row.obj
row.c
D:\profiles\VisualStudio\2019\BuildTools\VC\Tools\MSVC\14.29.30037\bin\HostX86\x64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD
iles\dmdbms\include "-IC:\Program Files\Python38\include" "-IC:\Program Files\Python38\include" -ID:\profiles\VisualStudio\20
VC\14.29.30037\include "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt" "-IC:\Program Files (x86)\Windows
41.0\shared" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\um" "-IC:\Program Files (x86)\Windows Kits\10\inc
"-IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\cppwinrt" /TcCursor.c /Fobuild\temp.win-amd64-3.8\Release\Curs
3
Cursor.c
Cursor.c(788): warning C4244: “函数”: 从“Py_ssize_t”转换到“udint4”,可能丢失数据
Cursor.c(964): warning C4244: “函数”: 从“ulength”转换到“udint4”,可能丢失数据
Cursor.c(1125): warning C4312: “类型强制转换”: 从“udint4”转换到更大的“dpointer”
Cursor.c(1246): warning C4090: “=”: 不同的“const”限定符
Cursor.c(1345): warning C4133: “=”: 从“PyObject *”到“udt_Variable *”的类型不兼容
Cursor.c(1376): warning C4244: “函数”: 从“Py_ssize_t”转换到“unsigned int”,可能丢失数据
Cursor.c(1390): warning C4244: “函数”: 从“Py_ssize_t”转换到“udint4”,可能丢失数据
Cursor.c(1396): warning C4133: “函数”: 从“udt_Variable *”到“PyObject *”的类型不兼容
Cursor.c(1402): warning C4244: “函数”: 从“Py_ssize_t”转换到“udint4”,可能丢失数据
Cursor.c(1495): warning C4133: “=”: 从“PyObject *”到“udt_Variable *”的类型不兼容
Cursor.c(1505): warning C4244: “函数”: 从“Py_ssize_t”转换到“unsigned int”,可能丢失数据
Cursor.c(1520): warning C4133: “函数”: 从“udt_Variable *”到“PyObject *”的类型不兼容
Cursor.c(2284): warning C4244: “函数”: 从“ulength”转换到“udint4”,可能丢失数据
Cursor.c(2329): warning C4244: “函数”: 从“ulength”转换到“udint4”,可能丢失数据
Cursor.c(2971): warning C4244: “=”: 从“Py_ssize_t”转换到“int”,可能丢失数据
Cursor.c(3002): warning C4244: “函数”: 从“ulength”转换到“unsigned int”,可能丢失数据
D:\profiles\VisualStudio\2019\BuildTools\VC\Tools\MSVC\14.29.30037\bin\HostX86\x64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD
iles\dmdbms\include "-IC:\Program Files\Python38\include" "-IC:\Program Files\Python38\include" -ID:\profiles\VisualStudio\20
VC\14.29.30037\include "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt" "-IC:\Program Files (x86)\Windows
41.0\shared" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\um" "-IC:\Program Files (x86)\Windows Kits\10\inc
"-IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\cppwinrt" /TcConnection.c /Fobuild\temp.win-amd64-3.8\Release\
RSION=2.3
Connection.c
Connection.c(143): warning C4090: “=”: 不同的“const”限定符
Connection.c(745): warning C4312: “类型强制转换”: 从“long”转换到更大的“dpointer”
Connection.c(1051): warning C4090: “=”: 不同的“const”限定符
Connection.c(1104): warning C4090: “=”: 不同的“const”限定符
Connection.c(1143): warning C4090: “=”: 不同的“const”限定符
Connection.c(1211): warning C4312: “类型强制转换”: 从“sdint4”转换到更大的“dpointer”
Connection.c(1232): warning C4312: “类型强制转换”: 从“sdint4”转换到更大的“dpointer”
Connection.c(1267): warning C4312: “类型强制转换”: 从“udint4”转换到更大的“dpointer”
Connection.c(1285): warning C4312: “类型强制转换”: 从“udint4”转换到更大的“dpointer”
Connection.c(1300): warning C4312: “类型强制转换”: 从“udint4”转换到更大的“dpointer”
Connection.c(1315): warning C4312: “类型强制转换”: 从“udint4”转换到更大的“dpointer”
Connection.c(1330): warning C4312: “类型强制转换”: 从“udint4”转换到更大的“dpointer”
Connection.c(1345): warning C4312: “类型强制转换”: 从“sdint4”转换到更大的“dpointer”
Connection.c(1360): warning C4312: “类型强制转换”: 从“sdint4”转换到更大的“dpointer”
Connection.c(1375): warning C4312: “类型强制转换”: 从“sdint4”转换到更大的“dpointer”
Connection.c(1390): warning C4312: “类型强制转换”: 从“udint4”转换到更大的“dpointer”
Connection.c(1405): warning C4312: “类型强制转换”: 从“sdint4”转换到更大的“dpointer”
Connection.c(1420): warning C4312: “类型强制转换”: 从“sdint4”转换到更大的“dpointer”
Connection.c(1435): warning C4312: “类型强制转换”: 从“sdint4”转换到更大的“dpointer”
D:\profiles\VisualStudio\2019\BuildTools\VC\Tools\MSVC\14.29.30037\bin\HostX86\x64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD
iles\dmdbms\include "-IC:\Program Files\Python38\include" "-IC:\Program Files\Python38\include" -ID:\profiles\VisualStudio\20
VC\14.29.30037\include "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt" "-IC:\Program Files (x86)\Windows
41.0\shared" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\um" "-IC:\Program Files (x86)\Windows Kits\10\inc
"-IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\cppwinrt" /TcEnvironment.c /Fobuild\temp.win-amd64-3.8\Release
VERSION=2.3
Environment.c
D:\profiles\VisualStudio\2019\BuildTools\VC\Tools\MSVC\14.29.30037\bin\HostX86\x64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD
iles\dmdbms\include "-IC:\Program Files\Python38\include" "-IC:\Program Files\Python38\include" -ID:\profiles\VisualStudio\20
VC\14.29.30037\include "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt" "-IC:\Program Files (x86)\Windows
41.0\shared" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\um" "-IC:\Program Files (x86)\Windows Kits\10\inc
"-IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\cppwinrt" /TcError.c /Fobuild\temp.win-amd64-3.8\Release\Error
Error.c
D:\profiles\VisualStudio\2019\BuildTools\VC\Tools\MSVC\14.29.30037\bin\HostX86\x64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD
iles\dmdbms\include "-IC:\Program Files\Python38\include" "-IC:\Program Files\Python38\include" -ID:\profiles\VisualStudio\20
VC\14.29.30037\include "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt" "-IC:\Program Files (x86)\Windows
41.0\shared" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\um" "-IC:\Program Files (x86)\Windows Kits\10\inc
"-IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\cppwinrt" /TcBuffer.c /Fobuild\temp.win-amd64-3.8\Release\Buff
3
Buffer.c
D:\profiles\VisualStudio\2019\BuildTools\VC\Tools\MSVC\14.29.30037\bin\HostX86\x64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD
iles\dmdbms\include "-IC:\Program Files\Python38\include" "-IC:\Program Files\Python38\include" -ID:\profiles\VisualStudio\20
VC\14.29.30037\include "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt" "-IC:\Program Files (x86)\Windows
41.0\shared" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\um" "-IC:\Program Files (x86)\Windows Kits\10\inc
"-IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\cppwinrt" /TcexLob.c /Fobuild\temp.win-amd64-3.8\Release\exLob
exLob.c
exLob.c(227): warning C4244: “return”: 从“slength”转换到“int”,可能丢失数据
exLob.c(557): warning C4244: “函数”: 从“ulength”转换到“long”,可能丢失数据
D:\profiles\VisualStudio\2019\BuildTools\VC\Tools\MSVC\14.29.30037\bin\HostX86\x64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD
iles\dmdbms\include "-IC:\Program Files\Python38\include" "-IC:\Program Files\Python38\include" -ID:\profiles\VisualStudio\20
VC\14.29.30037\include "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt" "-IC:\Program Files (x86)\Windows
41.0\shared" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\um" "-IC:\Program Files (x86)\Windows Kits\10\inc
"-IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\cppwinrt" /TcexObject.c /Fobuild\temp.win-amd64-3.8\Release\ex
N=2.3
exObject.c
exObject.c(326): warning C4244: “=”: 从“Py_ssize_t”转换到“udint4”,可能丢失数据
exObject.c(466): warning C4244: “=”: 从“Py_ssize_t”转换到“udint4”,可能丢失数据
exObject.c(543): warning C4244: “=”: 从“Py_ssize_t”转换到“udint4”,可能丢失数据
exObject.c(548): warning C4244: “=”: 从“Py_ssize_t”转换到“udint4”,可能丢失数据
exObject.c(640): warning C4244: “=”: 从“Py_ssize_t”转换到“udint4”,可能丢失数据
exObject.c(641): warning C4244: “=”: 从“Py_ssize_t”转换到“udint4”,可能丢失数据
exObject.c(744): warning C4244: “=”: 从“Py_ssize_t”转换到“udint4”,可能丢失数据
exObject.c(749): warning C4244: “=”: 从“Py_ssize_t”转换到“udint4”,可能丢失数据
exObject.c(853): warning C4244: “=”: 从“Py_ssize_t”转换到“udint4”,可能丢失数据
exObject.c(946): warning C4244: “=”: 从“Py_ssize_t”转换到“udint4”,可能丢失数据
exObject.c(1152): warning C4244: “=”: 从“Py_ssize_t”转换到“udint4”,可能丢失数据
exObject.c(1391): warning C4244: “函数”: 从“slength”转换到“udint4”,可能丢失数据
exObject.c(1406): warning C4244: “=”: 从“slength”转换到“udint4”,可能丢失数据
exObject.c(1650): warning C4244: “=”: 从“Py_ssize_t”转换到“udint4”,可能丢失数据
D:\profiles\VisualStudio\2019\BuildTools\VC\Tools\MSVC\14.29.30037\bin\HostX86\x64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD
iles\dmdbms\include "-IC:\Program Files\Python38\include" "-IC:\Program Files\Python38\include" -ID:\profiles\VisualStudio\20
VC\14.29.30037\include "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt" "-IC:\Program Files (x86)\Windows
41.0\shared" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\um" "-IC:\Program Files (x86)\Windows Kits\10\inc
"-IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\cppwinrt" /TctObject.c /Fobuild\temp.win-amd64-3.8\Release\tOb
2.3
tObject.c
D:\profiles\VisualStudio\2019\BuildTools\VC\Tools\MSVC\14.29.30037\bin\HostX86\x64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD
iles\dmdbms\include "-IC:\Program Files\Python38\include" "-IC:\Program Files\Python38\include" -ID:\profiles\VisualStudio\20
VC\14.29.30037\include "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt" "-IC:\Program Files (x86)\Windows
41.0\shared" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\um" "-IC:\Program Files (x86)\Windows Kits\10\inc
"-IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\cppwinrt" /Tcvar.c /Fobuild\temp.win-amd64-3.8\Release\var.obj
var.c
var.c(546): warning C4244: “=”: 从“udint8”转换到“udint4”,可能丢失数据
var.c(568): warning C4244: “=”: 从“udint8”转换到“udint4”,可能丢失数据
var.c(1034): warning C4244: “=”: 从“slength”转换到“udint4”,可能丢失数据
D:\profiles\VisualStudio\2019\BuildTools\VC\Tools\MSVC\14.29.30037\bin\HostX86\x64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD
iles\dmdbms\include "-IC:\Program Files\Python38\include" "-IC:\Program Files\Python38\include" -ID:\profiles\VisualStudio\20
VC\14.29.30037\include "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt" "-IC:\Program Files (x86)\Windows
41.0\shared" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\um" "-IC:\Program Files (x86)\Windows Kits\10\inc
"-IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\cppwinrt" /TcvCursor.c /Fobuild\temp.win-amd64-3.8\Release\vCu
2.3
vCursor.c
D:\profiles\VisualStudio\2019\BuildTools\VC\Tools\MSVC\14.29.30037\bin\HostX86\x64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD
iles\dmdbms\include "-IC:\Program Files\Python38\include" "-IC:\Program Files\Python38\include" -ID:\profiles\VisualStudio\20
VC\14.29.30037\include "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt" "-IC:\Program Files (x86)\Windows
41.0\shared" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\um" "-IC:\Program Files (x86)\Windows Kits\10\inc
"-IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\cppwinrt" /TcvDateTime.c /Fobuild\temp.win-amd64-3.8\Release\v
ION=2.3
vDateTime.c
D:\profiles\VisualStudio\2019\BuildTools\VC\Tools\MSVC\14.29.30037\bin\HostX86\x64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD
iles\dmdbms\include "-IC:\Program Files\Python38\include" "-IC:\Program Files\Python38\include" -ID:\profiles\VisualStudio\20
VC\14.29.30037\include "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt" "-IC:\Program Files (x86)\Windows
41.0\shared" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\um" "-IC:\Program Files (x86)\Windows Kits\10\inc
"-IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\cppwinrt" /TcvInterval.c /Fobuild\temp.win-amd64-3.8\Release\v
ION=2.3
vInterval.c
D:\profiles\VisualStudio\2019\BuildTools\VC\Tools\MSVC\14.29.30037\bin\HostX86\x64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD
iles\dmdbms\include "-IC:\Program Files\Python38\include" "-IC:\Program Files\Python38\include" -ID:\profiles\VisualStudio\20
VC\14.29.30037\include "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt" "-IC:\Program Files (x86)\Windows
41.0\shared" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\um" "-IC:\Program Files (x86)\Windows Kits\10\inc
"-IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\cppwinrt" /TcvLob.c /Fobuild\temp.win-amd64-3.8\Release\vLob.o
vLob.c
vLob.c(234): warning C4244: “=”: 从“Py_ssize_t”转换到“udint4”,可能丢失数据
vLob.c(249): warning C4133: “函数”: 从“udint4 *”到“ulength *”的类型不兼容
vLob.c(310): warning C4133: “=”: 从“PyObject *”到“udt_ExternalLobVar *”的类型不兼容
D:\profiles\VisualStudio\2019\BuildTools\VC\Tools\MSVC\14.29.30037\bin\HostX86\x64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD
iles\dmdbms\include "-IC:\Program Files\Python38\include" "-IC:\Program Files\Python38\include" -ID:\profiles\VisualStudio\20
VC\14.29.30037\include "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt" "-IC:\Program Files (x86)\Windows
41.0\shared" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\um" "-IC:\Program Files (x86)\Windows Kits\10\inc
"-IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\cppwinrt" /TcvNumber.c /Fobuild\temp.win-amd64-3.8\Release\vNu
2.3
vNumber.c
vNumber.c(550): warning C4244: “=”: 从“Py_ssize_t”转换到“long”,可能丢失数据
vNumber.c(638): warning C4244: “函数”: 从“Py_ssize_t”转换到“unsigned int”,可能丢失数据
D:\profiles\VisualStudio\2019\BuildTools\VC\Tools\MSVC\14.29.30037\bin\HostX86\x64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD
iles\dmdbms\include "-IC:\Program Files\Python38\include" "-IC:\Program Files\Python38\include" -ID:\profiles\VisualStudio\20
VC\14.29.30037\include "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt" "-IC:\Program Files (x86)\Windows
41.0\shared" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\um" "-IC:\Program Files (x86)\Windows Kits\10\inc
"-IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\cppwinrt" /TcvObject.c /Fobuild\temp.win-amd64-3.8\Release\vOb
2.3
vObject.c
D:\profiles\VisualStudio\2019\BuildTools\VC\Tools\MSVC\14.29.30037\bin\HostX86\x64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD
iles\dmdbms\include "-IC:\Program Files\Python38\include" "-IC:\Program Files\Python38\include" -ID:\profiles\VisualStudio\20
VC\14.29.30037\include "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt" "-IC:\Program Files (x86)\Windows
41.0\shared" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\um" "-IC:\Program Files (x86)\Windows Kits\10\inc
"-IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\cppwinrt" /TcvString.c /Fobuild\temp.win-amd64-3.8\Release\vSt
2.3
vString.c
vString.c(409): warning C4244: “函数”: 从“Py_ssize_t”转换到“unsigned int”,可能丢失数据
D:\profiles\VisualStudio\2019\BuildTools\VC\Tools\MSVC\14.29.30037\bin\HostX86\x64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD
iles\dmdbms\include "-IC:\Program Files\Python38\include" "-IC:\Program Files\Python38\include" -ID:\profiles\VisualStudio\20
VC\14.29.30037\include "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt" "-IC:\Program Files (x86)\Windows
41.0\shared" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\um" "-IC:\Program Files (x86)\Windows Kits\10\inc
"-IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\cppwinrt" /Tcvlong.c /Fobuild\temp.win-amd64-3.8\Release\vlong
vlong.c
vlong.c(255): warning C4244: “=”: 从“slength”转换到“udint4”,可能丢失数据
vlong.c(271): warning C4477: “fprintf”: 格式字符串“%d”需要类型“int”的参数,但可变参数 4 拥有了类型“slength”
vlong.c(271): note: 请考虑在格式字符串中使用“%lld”
vlong.c(271): note: 请考虑在格式字符串中使用“%Id”
vlong.c(271): note: 请考虑在格式字符串中使用“%I64d”
vlong.c(276): warning C4244: “-=”: 从“slength”转换到“udint4”,可能丢失数据
D:\profiles\VisualStudio\2019\BuildTools\VC\Tools\MSVC\14.29.30037\bin\HostX86\x64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD
iles\dmdbms\include "-IC:\Program Files\Python38\include" "-IC:\Program Files\Python38\include" -ID:\profiles\VisualStudio\20
VC\14.29.30037\include "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt" "-IC:\Program Files (x86)\Windows
41.0\shared" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\um" "-IC:\Program Files (x86)\Windows Kits\10\inc
"-IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\cppwinrt" /TcexBfile.c /Fobuild\temp.win-amd64-3.8\Release\exB
2.3
exBfile.c
exBfile.c(266): warning C4244: “return”: 从“slength”转换到“int”,可能丢失数据
D:\profiles\VisualStudio\2019\BuildTools\VC\Tools\MSVC\14.29.30037\bin\HostX86\x64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD
iles\dmdbms\include "-IC:\Program Files\Python38\include" "-IC:\Program Files\Python38\include" -ID:\profiles\VisualStudio\20
VC\14.29.30037\include "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt" "-IC:\Program Files (x86)\Windows
41.0\shared" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\um" "-IC:\Program Files (x86)\Windows Kits\10\inc
"-IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\cppwinrt" /TcvBfile.c /Fobuild\temp.win-amd64-3.8\Release\vBfi
3
vBfile.c
D:\profiles\VisualStudio\2019\BuildTools\VC\Tools\MSVC\14.29.30037\bin\HostX86\x64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD
iles\dmdbms\include "-IC:\Program Files\Python38\include" "-IC:\Program Files\Python38\include" -ID:\profiles\VisualStudio\20
VC\14.29.30037\include "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt" "-IC:\Program Files (x86)\Windows
41.0\shared" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\um" "-IC:\Program Files (x86)\Windows Kits\10\inc
"-IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\cppwinrt" /Tctrc.c /Fobuild\temp.win-amd64-3.8\Release\trc.obj
trc.c
F:\达梦\soft\python-126594-20201027\python\dmPython_C\dmPython\py_Dameng.h(249): warning C4996: 'sprintf': This function or v
nsider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
F:\达梦\soft\python-126594-20201027\python\dmPython_C\dmPython\py_Dameng.h(269): warning C4996: 'sprintf': This function or v
nsider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
trc.c(42): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable de
E_NO_WARNINGS. See online help for details.
trc.c(72): warning C4996: 'open': The POSIX name for this item is deprecated. Instead, use the ISO C and C++ conformant name:
or details.
trc.c(82): warning C4996: 'close': The POSIX name for this item is deprecated. Instead, use the ISO C and C++ conformant name
 for details.
creating F:\达梦\soft\python-126594-20201027\python\dmPython_C\dmPython\build\lib.win-amd64-3.8
D:\profiles\VisualStudio\2019\BuildTools\VC\Tools\MSVC\14.29.30037\bin\HostX86\x64\link.exe /nologo /INCREMENTAL:NO /LTCG /DL
ANIFESTUAC:NO /LIBPATH:D:\profiles\dmdbms\bin /LIBPATH:D:\profiles\dmdbms\include "/LIBPATH:C:\Program Files\Python38\libs" "
\Python38\PCbuild\amd64" /LIBPATH:D:\profiles\VisualStudio\2019\BuildTools\VC\Tools\MSVC\14.29.30037\lib\x64 "/LIBPATH:C:\Pro
Kits\10\lib\10.0.19041.0\ucrt\x64" "/LIBPATH:C:\Program Files (x86)\Windows Kits\10\lib\10.0.19041.0\um\x64" dmdpi.lib /EXPOR
emp.win-amd64-3.8\Release\py_Dameng.obj build\temp.win-amd64-3.8\Release\row.obj build\temp.win-amd64-3.8\Release\Cursor.obj
Release\Connection.obj build\temp.win-amd64-3.8\Release\Environment.obj build\temp.win-amd64-3.8\Release\Error.obj build\temp
ffer.obj build\temp.win-amd64-3.8\Release\exLob.obj build\temp.win-amd64-3.8\Release\exObject.obj build\temp.win-amd64-3.8\Re
emp.win-amd64-3.8\Release\var.obj build\temp.win-amd64-3.8\Release\vCursor.obj build\temp.win-amd64-3.8\Release\vDateTime.obj
\Release\vInterval.obj build\temp.win-amd64-3.8\Release\vLob.obj build\temp.win-amd64-3.8\Release\vNumber.obj build\temp.win-
.obj build\temp.win-amd64-3.8\Release\vString.obj build\temp.win-amd64-3.8\Release\vlong.obj build\temp.win-amd64-3.8\Release
in-amd64-3.8\Release\vBfile.obj build\temp.win-amd64-3.8\Release\trc.obj /OUT:build\lib.win-amd64-3.8\dmPython.cp38-win_amd64
in-amd64-3.8\Release\dmPython.cp38-win_amd64.lib
  正在创建库 build\temp.win-amd64-3.8\Release\dmPython.cp38-win_amd64.lib 和对象 build\temp.win-amd64-3.8\Release\dmPython.cp
正在生成代码
已完成代码的生成
installing to build\bdist.win-amd64\wheel
running install
running install_lib
creating build\bdist.win-amd64
creating build\bdist.win-amd64\wheel
copying build\lib.win-amd64-3.8\dmPython.cp38-win_amd64.pyd -> build\bdist.win-amd64\wheel\.
running install_egg_info
running egg_info
creating dmPython.egg-info
writing dmPython.egg-info\PKG-INFO
writing dependency_links to dmPython.egg-info\dependency_links.txt
writing top-level names to dmPython.egg-info\top_level.txt
writing manifest file 'dmPython.egg-info\SOURCES.txt'
reading manifest file 'dmPython.egg-info\SOURCES.txt'
writing manifest file 'dmPython.egg-info\SOURCES.txt'
Copying dmPython.egg-info to build\bdist.win-amd64\wheel\.\dmPython-2.3-py3.8.egg-info
running install_scripts
C:\Program Files\Python38\lib\site-packages\wheel\bdist_wheel.py:80: RuntimeWarning: Config variable 'Py_DEBUG' is unset, Pyt
ect
  if get_flag('Py_DEBUG',
creating build\bdist.win-amd64\wheel\dmPython-2.3.dist-info\WHEEL
creating 'dist\dmPython-2.3-cp38-cp38-win_amd64.whl' and adding 'build\bdist.win-amd64\wheel' to it
adding 'dmPython.cp38-win_amd64.pyd'
adding 'dmPython-2.3.dist-info/METADATA'
adding 'dmPython-2.3.dist-info/WHEEL'
adding 'dmPython-2.3.dist-info/top_level.txt'
adding 'dmPython-2.3.dist-info/RECORD'
removing build\bdist.win-amd64\wheel

F:\达梦\soft\python-126594-20201027\python\dmPython_C\dmPython>pip list
Package    Version
---------- -------
pip        19.2.3
setuptools 41.2.0
wheel      0.36.2
WARNING: You are using pip version 19.2.3, however version 21.1.3 is available.
You should consider upgrading via the 'python -m pip install --upgrade pip' command.

F:\达梦\soft\python-126594-20201027\python\dmPython_C\dmPython>


打包以后的位置:D:\dmdbms\drivers\python\dmPython\dist
在这里插入图片描述

4. 导入whl包

F:\达梦\soft\python-126594-20201027\python\dmPython_C\dmPython>pip install dmPython-2.3-cp38-cp38-win_amd64.whl
WARNING: Requirement 'dmPython-2.3-cp38-cp38-win_amd64.whl' looks like a filename, but the file does not exist
Processing f:\达梦\soft\python-126594-20201027\python\dmpython_c\dmpython\dmpython-2.3-cp38-cp38-win_amd64.whl
ERROR: Could not install packages due to an EnvironmentError: [Errno 2] No such file or directory: 'F:\\达梦\\soft\\python-126594
Python_C\\dmPython\\dmPython-2.3-cp38-cp38-win_amd64.whl'

WARNING: You are using pip version 19.2.3, however version 21.1.3 is available.
You should consider upgrading via the 'python -m pip install --upgrade pip' command.

F:\达梦\soft\python-126594-20201027\python\dmPython_C\dmPython>cd dist

F:\达梦\soft\python-126594-20201027\python\dmPython_C\dmPython\dist>pip install dmPython-2.3-cp38-cp38-win_amd64.whl
Processing f:\达梦\soft\python-126594-20201027\python\dmpython_c\dmpython\dist\dmpython-2.3-cp38-cp38-win_amd64.whl
Installing collected packages: dmPython
Successfully installed dmPython-2.3
WARNING: You are using pip version 19.2.3, however version 21.1.3 is available.
You should consider upgrading via the 'python -m pip install --upgrade pip' command.

F:\达梦\soft\python-126594-20201027\python\dmPython_C\dmPython\dist>pip list
Package    Version
---------- -------
dmPython   2.3        --->说明导入安装成功
pip        19.2.3
setuptools 41.2.0
wheel      0.36.2
WARNING: You are using pip version 19.2.3, however version 21.1.3 is available.
You should consider upgrading via the 'python -m pip install --upgrade pip' command.

F:\达梦\soft\python-126594-20201027\python\dmPython_C\dmPython\dist>

五、报错

错误一:未加载到DPI库

F:\达梦\soft\python-126594-20201027\python\dmPython_C\dmPython\dist>python
Python 3.8.3 (tags/v3.8.3:6f8c832, May 13 2020, 22:37:02) [MSC v.1924 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import dmPython
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: DLL load failed while importing dmPython: 找不到指定的模块。
>>> exit
Use exit() or Ctrl-Z plus Return to exit
>>> quit
Use quit() or Ctrl-Z plus Return to exit
>>> quit();


在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值