如何在自己的Python包中组合自己的C扩展



我创建了自己的Python包,我想在其中添加自己的Python C扩展,因为在Python包中我要导入这个C-Ext。我想从本地文件安装它,而不是pypi。我有C扩展的dist文件,我想知道如何正确地完成它。我认为我应该在setup.py中进行一些配置。也许是类似于Extension对象的东西,在那里我可以为包定义自己的源?

setuptools.setup(
...
packages=[Extension('ownpackage', '/package.tar.gz')],
...
)

过了一会儿我找到了答案。只需将源文件添加到项目目录和setup.py

Extension("c_ext", ["module/c_exts/main.c", ...]),

然后构建模块。

最新更新