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