Вебинары Разобраться в IT Реферальная программа
Программирование Аналитика Дизайн Маркетинг Управление проектами
07 Июл 2023
2 мин
978

Преобразование Python скрипта в standalone исполняемый файл

В процессе разработки приложения на языке Python часто возникает необходимость сделать скрипт самодостаточным и исполняемым. Это позволяет запускать

В процессе разработки приложения на языке Python часто возникает необходимость сделать скрипт самодостаточным и исполняемым. Это позволяет запускать приложение на компьютерах, где не установлен Python или требуемые модули.

К примеру, было создано небольшое приложение для автоматического скачивания и обновления данных с интернет-ресурса. Для работы приложения используются модули requests и beautifulsoup4. Но на целевой машине, где планируется использовать приложение, нет Python и этих модулей. Для решения этой проблемы можно преобразовать Python скрипт в standalone исполняемый файл.

Для решения этой задачи существуют различные инструменты. Один из самых популярных — это pyinstaller.

PyInstaller анализирует ваш скрипт, находит все зависимости (модули), и упаковывает их вместе со скриптом в один исполняемый файл. Этот файл можно запустить на любом компьютере, даже если на нем не установлен Python.

Установка PyInstaller

Установка PyInstaller происходит через pip, который является стандартным пакетным менеджером для Python.

pip install pyinstaller

Использование PyInstaller

Для преобразования скрипта в исполняемый файл используется команда pyinstaller с различными параметрами. В самом простом случае достаточно указать имя скрипта:

pyinstaller myscript.py

После выполнения этой команды в директории проекта появится новая директория dist, в которой будет находиться исполняемый файл.

Если нужно сделать один исполняемый файл, а не директорию с набором файлов, можно использовать опцию —onefile:

pyinstaller --onefile myscript.py

Также есть возможность скрыть консоль при выполнении скрипта с помощью опции —windowed:

pyinstaller --windowed myscript.py

В результате получается исполняемый файл, который можно запустить на любом компьютере без установки Python и необходимых модулей.

Добавить комментарий