Документация Python неофициальный перевод
Содержание страницы

4. Сборка расширений на C и C++Building C and C++ Extensions

Расширение на C для CPython – это разделяемая библиотека (например, файл .so на Linux, .pyd в Windows), которая экспортирует функцию инициализации.

См. Определение модулей расширения для подробностей.

4.1. Сборка расширений на C и C++ с помощью setuptoolsBuilding C and C++ Extensions with setuptools

Сборку, упаковку и распространение модулей расширения лучше выполнять с помощью сторонних инструментов, и это выходит за рамки данного документа. Подходящим инструментом является Setuptools, документация которого находится по адресу https://setuptools.pypa.io/en/latest/setuptools.html.

Модуль distutils, который входил в стандартную библиотеку до Python 3.12, теперь поддерживается как часть Setuptools.