Extending & Embedding Python Using C
Эта книга посвящена расширению и встраиванию Python с использованием языка C. Она начинается с объяснения того, как устроен Python: компилятор, виртуальная машина (PVM) и библиотека времени выполнения. Далее рассматриваются практические аспекты разработки расширений под Linux и Windows с использованием VS Code.
Основное внимание уделяется C API Python: созданию функций расширения, преобразованию типов данных между Python и C, работе с атрибутами и встроенными объектами (списки, кортежи, словари). Отдельные главы посвящены обработке ошибок, строкам и байтам, созданию новых типов и классов, а также сборке мусора и наследованию.
Книга также охватывает работу с GIL (Global Interpreter Lock) и многопоточностью, а в заключительной главе рассматривается обратный процесс — встраивание Python в C-программу. Это практическое руководство для тех, кто хочет ускорить Python-код, получить доступ к системным ресурсам или интегрировать C-библиотеки.
