# 4. C および C++ 拡張のビルド

A C extension for CPython is a shared library (for example, a `.so` file on Linux, `.pyd` on Windows), which exports an initialization function.

See 拡張モジュールの定義 for details.

## 4.1. setuptools による C および C++ 拡張のビルド

拡張モジュールのビルド、パッケージ化および配布には、サードパーティのツールが最適であり、このドキュメントの範囲外です。適切なツールの一つは Setuptools であり、ドキュメントは https://setuptools.pypa.io/en/latest/setuptools.html にあります。

The `distutils` module, which was included in the standard library until Python 3.12, is now maintained as part of Setuptools.