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 的一部分进行维护。