1

当我通过 distutil 生成清单时,使用 C 扩展 DLL 嵌入清单的首选方法是什么?目前,当我构建一个 C 扩展作为 distutil 进程的一部分时,它会创建一个清单和相应的 *.pyd 但是当我使用依赖项walker检查依赖项时,

在此处输入图像描述

但是如果我手动嵌入清单

mt -manifest jep.pyd.manifest -outputresource:jep.pyd;2
Microsoft (R) Manifest Tool version 6.2.9200.16384
Copyright (c) Microsoft Corporation 2012.
All rights reserved.

依赖得到满足

在此处输入图像描述

克服手动嵌入清单的建议方法是什么。这可以通过 distutil 自动完成吗?

4

1 回答 1

1

Python 扩展 DLL 不应具有 MSVCR 清单。您可以查看 Python 附带的扩展 DLL(例如 _bz2.pyd、_ctypes.pyd、_lzma.pyd、_tkinter.pyd 等),您会发现它们不包含清单资源。

于 2013-04-30T12:06:46.727 回答