• 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>
    
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59
    • 60
    • 61
    • 62
    • 63
    • 64
    • 65
    • 66
    • 67
    • 68
    • 69
    • 70
    • 71
    • 72
    • 73
    • 74
    • 75
    • 76
    • 77
    • 78
    • 79
    • 80
    • 81
    • 82
    • 83
    • 84
    • 85
    • 86
    • 87
    • 88
    • 89
    • 90
    • 91
    • 92
    • 93
    • 94
    • 95
    • 96
    • 97
    • 98
    • 99
    • 100
    • 101
    • 102
    • 103
    • 104
    • 105
    • 106
    • 107
    • 108
    • 109
    • 110
    • 111
    • 112
    • 113
    • 114
    • 115
    • 116
    • 117
    • 118
    • 119
    • 120
    • 121
    • 122
    • 123
    • 124
    • 125
    • 126
    • 127
    • 128
    • 129
    • 130
    • 131
    • 132
    • 133
    • 134
    • 135
    • 136
    • 137
    • 138
    • 139
    • 140
    • 141
    • 142
    • 143
    • 144
    • 145
    • 146
    • 147
    • 148
    • 149
    • 150
    • 151
    • 152
    • 153
    • 154
    • 155
    • 156
    • 157
    • 158
    • 159
    • 160
    • 161
    • 162
    • 163
    • 164
    • 165
    • 166
    • 167
    • 168
    • 169
    • 170
    • 171
    • 172
    • 173
    • 174
    • 175
    • 176
    • 177
    • 178
    • 179
    • 180
    • 181
    • 182
    • 183
    • 184
    • 185
    • 186
    • 187
    • 188
    • 189
    • 190
    • 191
    • 192
    • 193
    • 194
    • 195
    • 196
    • 197
    • 198
    • 199
    • 200
    • 201
    • 202
    • 203
    • 204
    • 205
    • 206
    • 207
    • 208
    • 209
    • 210
    • 211
    • 212
    • 213
    • 214
    • 215
    • 216
    • 217
    • 218
    • 219
    • 220
    • 221
    • 222
    • 223
    • 224
    • 225
    • 226
    • 227
    • 228
    • 229
    • 230
    • 231
    • 232
    • 233
    • 234
    • 235
    • 236
    • 237
    • 238
    • 239
    • 240
    • 241
    • 242
    • 243
    • 244
    • 245
    • 246
    • 247
    • 248
    • 249
    • 250
    • 251
    • 252
    • 253
    • 254
    • 255
    • 256
    • 257
    • 258
    • 259
    • 260
    • 261
    • 262
    • 263
    • 264
    • 265
    • 266
    • 267
    • 268
    • 269
    • 270
    • 271
    • 272
    • 273
    • 274
    • 275
    • 276
    • 277
    • 278
    • 279
    • 280
    • 281
    • 282
    • 283
    • 284
    • 285
    • 286
    • 287
    • 288
    • 289
    • 290

    打包以后的位置: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>
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30

    五、报错

    错误一:未加载到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 "", 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();
    
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14

    在这里插入图片描述

  • 相关阅读:
    线性代数行列式
    传输安全HTTPS
    用Docker部署SSM项目
    设计模式之工厂方法和抽象工厂
    蓝牙资讯|AirPods Pro 2推送新固件,苹果Find My功能受到好评
    一个C++ AES类加密算法的分享
    kubernetes(k8s)PVC
    经典伴读_GOF设计模式_结构型模式
    ZooKeeper常见面试题
    移动通信:分集技术(时间分集,频率分集,空间分集,SC,MRC,EGC)学习笔记
  • 原文地址:https://blog.csdn.net/qq_35349982/article/details/126891970