4. 构建 C 和 C++ 扩展¶
CPython 的 C 扩展是一个共享库(例如,Linux 上的 .so
文件,Windows 上的 .pyd
),它导出一个 初始化函数。
有关详细信息,请参见 定义扩展模块。
4.1. 使用 setuptools 构建 C 和 C++ 扩展¶
构建、打包和分发扩展模块最好使用第三方工具完成,这超出了本文档的范围。一个合适的工具是 Setuptools,其文档可在 https://setuptools.pypa.io/en/latest/setuptools.html 找到。
在 Python 3.12 之前包含在标准库中的 distutils
模块,现在作为 Setuptools 的一部分进行维护。