Интерфейс между Python и Си

TODO статья на Хабре

TODO pybind11

TODO pocketpy

Репозиторий с примерами

CTypes

Вся информация и примеры есть в документиации

Задача: воспользоваться имеющейся разделяемой библиотекой со стандартным Си/Си+ интерфейсом.

пример

Недостаток: весь контроль памяти надо делать как в Си — самому

CFFI

https://cffi.readthedocs.io

Задачи:

TODO правила оформления

Python API

Задача: программироваать на Си, используя типы данных Python

Задача: полностью написать модуль на Си.

TODO намного подробнее про структуру (взять отсюда)

Пример в репозитории

Большой пример — интерфейс к passwdqc

Cython

Cython

Идея: писать всё на специальном ЯП, смеси Python и Си

Пример из документации

Пример pyproject.toml

TODO немного о правилах оформления

Д/З

TODO

LecturesCMC/PythonDevelopment2023/13_PythonC (последним исправлял пользователь FrBrGeorge 2025-05-20 11:54:02)