Cython — це оптимізуючий статичний компілятор для Python, який також надає власну мову програмування як наднабір для стандартного Python. Cython призначений для забезпечити C-подібну продуктивність для коду, який в основному написаний на Python, додавши лише кілька C-подібних декларацій до існуючого коду Python.
Cython є оптимізуючий статичний компілятор як для мови програмування Python, так і для розширеної мови програмування Cython (на основі Pyrex). Це робить написання розширень C для Python таким же простим, як і сам Python. напишіть код Python, який у будь-якій точці виконує зворотні виклики з і до коду C або C++.
Python зазвичай використовується для розробка веб-сайтів і програмного забезпечення, автоматизація завдань, аналіз даних і візуалізація даних. Оскільки його відносно легко вивчити, Python був прийнятий багатьма непрограмістами, такими як бухгалтери та вчені, для різноманітних повсякденних завдань, як-от організація фінансів.
Якщо вам потрібно прискорити Python, Cython є дуже корисним інструментом. Він дає змогу легко об’єднати синтаксис Python із викликами в код C або C++, що полегшує написання високопродуктивних розширень із багатими інтерфейсами Python. При цьому Cython не є найкращим інструментом за будь-яких обставин.
Це все ще є, і Cython чудово підходить для прискорення критичного коду Python. Розширення C набагато краще, якщо ви хочете писати код на C, щоб написати новий тип даних[1] або написати інтерфейс Python до бібліотеки C[2], яка є надто складною, щоб її підтримував простий FFI.
Простота використання: багато розробників віддають перевагу простоті та зручності використання, які забезпечує Python. Використання Cython додає додатковий рівень складності, і в багатьох випадках приріст продуктивності, який він пропонує, може бути необхідним для всіх проектів.