> **Источник:** https://python-all.ru/3.15/extending/building.html
>
> «Документация Python на русском» – неофициальный перевод официальной документации Python: версии от 2.6 до 3.16, полнотекстовый поиск, английский оригинал рядом с переводом. Эта Markdown-версия страницы предназначена для работы с LLM: вставьте её в ChatGPT, Claude или Cursor.

---

# Сборка расширений на C и C++

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

См. [Определение модулей расширения](https://python-all.ru/3.15/c-api/extension-modules.html#extension-modules) для подробностей.

## Сборка расширений на C и C++ с помощью setuptools

Сборку, упаковку и распространение модулей расширения лучше выполнять с помощью сторонних инструментов, и это выходит за рамки данного документа. Подходящим инструментом является Setuptools, документация которого находится по адресу [https://setuptools.pypa.io/en/latest/setuptools.html](https://python-all.ru/3.15/extending/building.html).

Модуль [`distutils`](https://python-all.ru/3.15/library/distutils.html#module-distutils), который входил в стандартную библиотеку до Python 3.12, теперь поддерживается как часть Setuptools.
