当我通过 distutil 生成 list 时,使用 C 扩展 DLL 嵌入 list 的首选方法是什么。 目前,当我构建 C 扩展作为 distutil 进程的一部分时,它会创建一个 list 和相应的 *.pyd,但是当我使用 dependency walker 检查依赖项时,
但是如果我手动嵌入 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.
依赖关系得到满足
克服嵌入 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/