python - 使用 distutil 将 list 嵌入 C 扩展 dll

标签 python windows manifest msvcrt

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

enter image description here

但是如果我手动嵌入 list

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.

依赖关系得到满足

enter image description here

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

最佳答案

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

关于python - 使用 distutil 将 list 嵌入 C 扩展 dll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16285163/

相关文章:

winapi - 如何使用作为资源嵌入的 list ? (Windows XP/Vista 风格的控件)

python - 如何修改基于另一个数组的numpy数组的值?

python - 继承如何与 Python 3 中的 kwargs 一起工作?

python - 如何检查列表中的所有项目

python - 从另一个文件调用函数以在模板中使用

windows - postgresql 密码检查 Windows 服务器

部署期间的 JBoss java.io.IOException

user-interface - 关闭 Delphi 7 应用程序的主题

c# - Windows 路径中的多个反斜杠会产生什么后果(如果有的话)?

windows - Android Studio 和 Git - 如何对我的提交进行 GPG 签名?