Python - один из самых популярных языков программирования высокого уровня, который позволяет вам делать больше за меньшее время. Знание Python делает ваше путешествие проще. Если вы планируете сделать карьеру в перспективных отраслях, таких как искусственный интеллект, машинное обучение, наука о данных и многое другое. Технологические гиганты, такие как Microsoft, Google и другие разработчики, выпускают полезные инструменты, чтобы побудить людей принять Python и делать классные вещи.
Согласно недавнему обновлению, Грегори Сзорк (Gregory Szorc), инженер по производительности разработчиков в Airbnb, объявил о выпуске PyOxidizer. Это инструмент для упаковки и распространения приложений Python, помогающий разработчикам решать сложные проблемы, чтобы они могли сосредоточиться на создании приложений, а не манипулировать системами сборки и инструментами упаковки.
PyOxidizer написан на Rust и доступен для операционных систем Windows, macOS и Linux. Szorc поделился своим видением и написал: «Я хочу, чтобы PyOxidizer предоставил опыт упаковки и распространения приложений Python, который просто работает с минимальными когнитивными усилиями со стороны разработчиков приложений Python».
Читайте: Лучшие советы начинающим программистам Python, чтобы стать лучше
Чем PyOxidizer отличается от других?
Он поддерживает практически все популярные платформы (Windows, Linux и macOS).
Это работает, даже если в исполняющей системе не установлен Python.
PyOxidizer не имеет особых системных требований, таких как SquashFS, время выполнения контейнера и т. Д.
Производительность запуска сравнима с обычным исполнением Python.
Он поддерживает однофайловые исполняемые файлы с минимальными или отсутствующими зависимостями.
«PyOxidizer - это набор ящиков Rust, которые облегчают сборку библиотек и двоичных файлов, содержащих интерпретаторы Python». Его наиболее заметным компонентом является инструмент командной строки «pyoxidizer». С помощью этого инструмента вы можете создавать новые проекты, добавлять PyOxidizer в существующие проекты, создавать двоичные файлы, содержащие интерпретатор Python, и различные связанные с ними функции,
Основные особенности PyOxidizer
Работает как мост между Rust и Python
«Окислитель» использует Rust для создания исполняемых файлов. Он также управляет встроенным интерпретатором Python и его операциями. PyOxidizer определенно решает сложные проблемы упаковки и распространения, но он также служит мостом между Rust и Python. Этот мост делает возможным добавление интерпретатора Python в любой проект Rust и наоборот.
Исполняемые файлы PyOxidizer быстрее
Во время выполнения двоичные файлы, созданные с помощью PyOxidizer, не должны создавать временный каталог для запуска интерпретатора Python во время выполнения. Все загружается прямо из памяти. Итак, когда импортируется модуль Python, его байт-код загружается с использованием нулевого копирования. Это приводит к ускорению выполнения исполняемых файлов, созданных PyOxidizer.
Создает один исполняемый файл
Одна из наиболее важных функций PyOxidizer заключается в том, что он может создавать один исполняемый файл, который содержит полнофункциональный интерпретатор Python, его расширения, стандартную библиотеку, а также модули и ресурсы вашего приложения. PyOxidizer внедряет автономные интерпретаторы Python в качестве инструмента и упаковывает библиотеку, предоставляя возможности более низкого уровня.
В целом, PyOxidizer все еще находится на ранних стадиях. Текущая версия может создавать исполняемые файлы, встраивающие Python. Тем не менее, еще предстоит проделать большую работу, чтобы решить проблему распределения.
Также можно ожидать появления нескольких новых функций, таких как среда сборки, поддержка расширений C, более надежная поддержка упаковки и многое другое. Если вы являетесь разработчиком Python, попробуйте этот инструмент и поделитесь отзывами или напишите о проблеме на GitHub.