Описание тега cython

Cython - это надмножество языка Python для быстрой генерации расширений Python C.

Cython - это надмножество языка Python для быстрой генерации расширений Python C/C++. Cython - это пиджин-язык Python и C/C++. В отличие от чистого Python, код Cython не интерпретируется напрямую интерпретатором Python, а вместо этого используется для генерации кода C/C++. Сгенерированный код C/C++ затем может быть скомпилирован в расширение C/C++, которое затем может быть импортировано кодом Python.

Синтаксис Cython изначально был основан на Python 2 с добавленными объявлениями типов а-ля C/C++, однако его синтаксис теперь поддерживает функции языка Python 2 и 3. Кроме того, Cython может генерировать код расширения C/C++, совместимый с Python 2 или Python 3. Его синтаксис теперь позволяет использовать расширенные конструкции C++, такие как шаблон и контейнер stl. Наконец, благодаря статической типизации код Cython обычно выполняется намного быстрее, чем код Python.

Cython находится в свободном доступе по лицензии Apache с открытым исходным кодом.

Последний выпуск Cython - 3.0 alpha 5 (выпущен 19 мая 2020 г.). Cython доступен из репозитория индекса пакетов PyPI.