Security Lab

PyInstaller

PyInstaller

PyInstaller - утилита для преобразования Python-скриптов в самостоятельные исполняемые файлы для Windows, Linux, macOS посредством «замораживания» кода. Этот метод является одним из наиболее популярных для преобразования кода в исполняемый формат и широко используется как в легитимных, так и во вредоносных целях. PyInstaller замораживает (упаковывает) приложения Python в автономные исполняемые файлы в Windows, GNU/Linux, Mac OS X, FreeBSD, Solaris и AIX.

Основные преимущества PyInstaller по сравнению с аналогичными инструментами заключаются в том, что PyInstaller работает с Python 3.5–3.9, создает исполняемые файлы меньшего размера благодаря прозрачному сжатию, является полностью многоплатформенным и использует поддержку ОС для загрузки динамических библиотек, что обеспечивает полную совместимость.

Основная цель утилиты PyInstaller - быть готовой к совместимости со сторонними пакетами. Это означает, что все необходимые приемы для работы внешних пакетов уже интегрированы в PyInstaller, поэтому вмешательство пользователя не требуется. Вам никогда не придется искать подсказки в wiki и вносить индивидуальные изменения в файлы или установочные скрипты. Например, такие библиотеки, как PyQt, Django или matplotlib, полностью поддерживаются без необходимости вручную обрабатывать плагины или внешние файлы данных.

PyInstaller - утилита для преобразования Python-скриптов в самостоятельные исполняемые файлы для Windows, Linux, macOS посредством «замораживания» кода. Этот метод является одним из наиболее популярных для преобразования кода в исполняемый формат и широко используется как в легитимных, так и во вредоносных целях. PyInstaller замораживает (упаковывает) приложения Python в автономные исполняемые файлы в Windows, GNU/Linux, Mac OS X, FreeBSD, Solaris и AIX.

Основные преимущества PyInstaller по сравнению с аналогичными инструментами заключаются в том, что PyInstaller работает с Python 3.5–3.9, создает исполняемые файлы меньшего размера благодаря прозрачному сжатию, является полностью многоплатформенным и использует поддержку ОС для загрузки динамических библиотек, что обеспечивает полную совместимость.

Основная цель утилиты PyInstaller - быть готовой к совместимости со сторонними пакетами. Это означает, что все необходимые приемы для работы внешних пакетов уже интегрированы в PyInstaller, поэтому вмешательство пользователя не требуется. Вам никогда не придется искать подсказки в wiki и вносить индивидуальные изменения в файлы или установочные скрипты. Например, такие библиотеки, как PyQt, Django или matplotlib, полностью поддерживаются без необходимости вручную обрабатывать плагины или внешние файлы данных.