4. 构建 C/C++ 扩展

一个 CPython 的 C 扩展是一个共享库 (例如 Linux上的 .so,或者 Windows 上的 .pyd),它会导出一个 初始化函数

请参阅 定义扩展模块 来了解详情。

4.1. 使用 setuptools 构建 C 和 C++ 扩展

构建、打包和分发扩展模块最好使用第三方工具完成,并且超出了本文的范围。一个合适的工具是Setuptools,其文档可以在 https://setuptools.pypa.io/en/latest/setuptools.html 上找到。

distutils 模块在 Python 3.12 之前一直包含在标准库中,现在作为 Setuptools 的一部分进行维护。