Руководство для начинающих
Получите более чем 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 будет потрясающе.