在 setup.py 文件中直接包含一个 pyd

Posted

技术标签:

【中文标题】在 setup.py 文件中直接包含一个 pyd【英文标题】:Including a pyd directly in a setup.py file 【发布时间】:2010-04-10 06:37:31 【问题描述】:

我有一个复杂的构建过程来生成几个 python 扩展模块 (.pyd)。我想将这些包含在我的 setup.py 中以与 distutils 一起使用。 distutils 页面详细讨论了如何从源代码添加扩展模块,但我想简单地打包这些预编译的 .pyd。这样做的最佳做法是什么?

最后,我还想使用 py2exe 将所有内容冻结在可执行文件中。如果我直接指定 .pyd 可以做到这一点吗?

【问题讨论】:

【参考方案1】:

您可以将扩展名添加到“包含”

options=
    'py2exe':'includes':['yourextensionname_without_pyd']

Here 是来自 py2exe 站点的选项列表

【讨论】:

对于现在正在阅读本文的人,您现在应该使用 pyInstaller,因为 py2exe 开发自 2014 年以来已经停止。See this tutorial for practical info。

以上是关于在 setup.py 文件中直接包含一个 pyd的主要内容,如果未能解决你的问题,请参考以下文章

pip 下载而不执行 setup.py

是否可以使用 dist utils (setup.py) 包含子目录作为包数据的一部分?

如何使用和制作 Python 安装模块

在 CMake 中使用 setup.py 构建 python 包

在 Python 包中包含 *.pyd 文件

如何使用 setuptools 和 setup.py 从包中排除单个文件