Руководство для начинающих

Получите более чем 30-кратное ускорение вашего кода Python

Потому что производительность имеет значение

Python — лучший в мире язык программирования. Но подождите минутку. Действительно? Некоторые люди скажут в комментариях: «Братан, это так медленнее, чем другие на рынке». Кстати, я не собираюсь ни с кем спорить об этой войне за выбор лучшего языка программирования. Но тех, кто расстраивается после поражения в войне только из-за медленности Python, я здесь, чтобы подтолкнуть их. Итак, давайте приступим к задаче сделать Python в 30 раз быстрее.

Что такое Цитон?

Cython — это оптимизирующий статический компилятор как для языка программирования Python, так и для расширенного языка программирования Cython на основе известного Pyrex. Это делает написание расширений C для Python таким же простым, как и сам Python. Другими словами, Cython — это промежуточный этап между Python и C/C++. Он позволяет писать чистый код на Python с небольшими изменениями, которые напрямую переводятся в код на C.

Как Cython повышает?

Cython стремится стать расширенным набором Python, который предоставляет ему высокоуровневые, объектно-ориентированные, функциональные и динамические функции программирования. Исходные коды, написанные на Python, переводятся в оптимизированный код C/C++. Этот код выполняется в среде выполнения CPython, но со скоростью скомпилированного языка C и с возможностью прямого обращения к библиотекам C. В то же время он сохраняет исходный интерфейс исходного кода Python, что делает его доступным для непосредственного использования из кода Python. Таким образом, он скомпилирован как модуль расширения Python, а также поддерживает высокую производительность Python, которой поклоняются разработчики.

Как Cythonize ваш код Python?

✴️ Сначала я создаю файл Python с именем «hello.pyx».

➡️ Файл .pyx компилируется Cython в файл .c, содержащий код модуля расширения Python.

# hello.pyx
def say_hello():
 print(“Hello World!”)

✴️ Теперь я создаю файл Python с именем «launch.py» для вызова модуля «hello.pyx».

➡️ Этот код всегда будет интерпретироваться как обычный Python
➡️ Он не будет компилироваться в C

# launch.py
import hello
hello.say_hello()

✴️ Сейчас я пишу setuptools с именем «setup.py» для компиляции модуля «hello.pyx».

➡️ Это обычный и рекомендуемый способ из Документации по Cython.

# setup.py
from setuptools import setup
from Cython.Build import cythonize
setup(
 name=’Hello world app’, 
 ext_modules=cythonize(‘*.pyx’)
)

✴️ Наконец, я запускаю эту команду на терминале для сборки

💲 python setup.py build_ext --inplace

🧮 Рабочий процесс компиляции команды сборки

✴️ Запускаем код для тестирования

💲 python launch.py
 Hello World!

🌟 Вы можете cythonize свой код всего за один шаг, используя Cythonizer 🌟

Cythonizer — это модуль Python, написанный нами 🔗. Вся философия написания этого модуля заключается в том, чтобы ускорить Cythonizer за счет меньшего количества шагов. Вот почему слоган Cythonize на шаг быстрее 💘.

➡️ Cythonizer доступен на PyPi 🔗
➡️ Это означает, что вы можете установить его через pip

💲 pip install cythonizer

➡️ Теперь в терминале просто введите

💲 цитонизатор YOUR_PY_OR_PYX_FILE

И ГОТОВО 😇. Для получения более подробной информации посетите страницу PyPi Cythonizer здесь

Вывод

До сих пор я пытался показать все шаг за шагом, и ниже раздел обсуждения открыт для вашего мнения и, конечно же, вопросов, если они есть. И не забудьте подписаться на нас.

💡 И ПОДПИСЫВАЙТЕСЬ на наш YouTube TechLearnersInc и Telegramt.me/TechLearners будет потрясающе.