Найти в Дзене
IT Start | Python

Компиляция Python в EXE используя auto-py-to-exe

Преобразование Python-скриптов в исполняемые файлы — важный этап при разработке десктопных приложений. В данной статье подробно рассмотрим, как скомпилировать Python в exe, используя инструмент auto-py-to-exe, а также разберём ключевые нюансы и рекомендации. Создание .exe файла из Python-кода необходимо в следующих случаях: Таким образом, происходит упаковка интерпретатора Python и всех зависимостей в единый исполняемый файл. auto-py-to-exe — это графический интерфейс для PyInstaller, позволяющий скомпилировать Python в exe файл без использования командной строки. Основные преимущества: Для установки можно воспользоваться pip: pip install auto-py-to-exe Запустить его можно просто прописав: auto-py-to-exe После запуска открывается веб-интерфейс в браузере. По умолчанию будет выбран английский язык, но при желании можно его сменить. В поле Расположение скрипта (Script Location) необходимо указать путь к .py файлу. Приложение предоставляет нам выбор: Также можно выбрать, каким является пр
Оглавление

Введение

Преобразование Python-скриптов в исполняемые файлы — важный этап при разработке десктопных приложений. В данной статье подробно рассмотрим, как скомпилировать Python в exe, используя инструмент auto-py-to-exe, а также разберём ключевые нюансы и рекомендации.

Зачем компилировать Python в EXE

Создание .exe файла из Python-кода необходимо в следующих случаях:

  • Распространение программы без необходимости установки Python
  • Разработка GUI-приложений (например, на tkinter)
  • Защита исходного кода от просмотра
  • Создание удобного пользовательского софта под Windows

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

Что такое auto-py-to-exe

auto-py-to-exe — это графический интерфейс для PyInstaller, позволяющий скомпилировать Python в exe файл без использования командной строки.

Основные преимущества:

  • Наличие удобного GUI-интерфейса
  • Минимальная настройка
  • Автоматическая генерация команды сборки
  • Подходит как для начинающих, так и для опытных разработчиков

Установка auto-py-to-exe

Для установки можно воспользоваться pip:

pip install auto-py-to-exe

Запустить его можно просто прописав:

auto-py-to-exe

После запуска открывается веб-интерфейс в браузере.

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

   Смена языка в auto-py-to-exe Admin
Смена языка в auto-py-to-exe Admin

Компиляция Python в EXE

Выбор скрипта

В поле Расположение скрипта (Script Location) необходимо указать путь к .py файлу.

   Указываем путь к ,py файлу Admin
Указываем путь к ,py файлу Admin

Основные настройки

Одна папка или один файл

Приложение предоставляет нам выбор:

  • Одна папка — создаётся папка с файлами проекта
  • Один файл — создаётся один .exe файл (рекомендуется для распространения)

Отображение окна консоли

Также можно выбрать, каким является приложение:

  • Консольное — отображается консоль
  • Оконное приложение — консоль скрыта (подходит для GUI-приложений)

Иконка

Поддерживается добавление .ico файла для оформления приложения.

Дополнительные файлы

При наличии дополнительных ресурсов (изображения, базы данных, конфигурационные файлы) их необходимо добавить в сборку.

Сборка проекта

Для компиляции необходимо нажать кнопку «Конвертировать .PY в .EXE«.

   Кнопка «Конвертировать .PY в .EXE» в auto-py-to-exe Admin
Кнопка «Конвертировать .PY в .EXE» в auto-py-to-exe Admin

Готовый файл будет размещён в папке output.

Пример конвертации py в exe

В качестве примера напишем вот такое GUI-приложение с использованием tkinter:

import tkinter as tk

root = tk.Tk()
root.title("Пример")
root.geometry("300x200")
label = tk.Label(root, text="Hello EXE!")
label.pack()

root.mainloop()

Выставим все настройки в auto-py-to-exe и начнём конвертацию:

   Пример конвертации py в exe Admin
Пример конвертации py в exe Admin

Теперь мы можем перейти в папку output и увидеть там наш exe-файл:

   Python-приложение в exe Admin
Python-приложение в exe Admin

Важные нюансы

Размер файла

Итоговый .exe файл может занимать от 20 до 100 МБ, так как включает интерпретатор Python и зависимости.

Реакция антивирусов

Некоторые антивирусные системы могут ошибочно определять .exe как подозрительный файл. Для снижения риска рекомендуется:

  • Использовать чистое окружение
  • Минимизировать зависимости
  • При необходимости подписывать файл

Ошибки при запуске

Если программа не запускается, необходимо:

  • Проверить наличие всех зависимостей
  • Использовать дополнительные параметры (--hidden-import)
  • Анализировать логи сборки PyInstaller

Заключение

Использование auto-py-to-exe позволяет быстро и эффективно скомпилировать Python в exe файл без глубокого погружения в инструменты сборки. Такой подход подходит для разработки и распространения десктопных приложений, включая проекты на tkinter.

Надеюсь Вам понравилась статья, желаю удачи и успехов! 🙂

Мой Telegram канал по Python

Мой YouTube канал