4. Construindo extensões C e C++¶
Uma extensão C para CPython é uma biblioteca compartilhada (por exemplo, um arquivo .so
no Linux, .pyd
no Windows), que exporta uma função de inicialização.
Veja Definindo módulos de extensão para detalhes.
4.1. Construindo extensões C e C ++ com setuptools¶
A construção, o empacotamento e a distribuição de módulos de extensão são melhor realizados com ferramentas de terceiros e estão fora do escopo deste documento. Uma ferramenta adequada é o Setuptools, cuja documentação pode ser encontrada em https://setuptools.pypa.io/en/latest/setuptools.html.
O módulo distutils
, que estava incluído na biblioteca padrão até o Python 3.12, agora é mantido como parte do Setuptools.