В этом руководстве по Python, мы рассмотрим процесс компиляции из файла py в exe. Мы покажем Вам некоторые способы компиляции в этой статье.
О формате exe
Exe - это исполняемый формат. Это известно каждому, кто хотя бы раз запускал MS Windows. Это набор инструкций, который заставляет компьютер выполнять задачу. Неважно, на каком языке написана программа — Python, C++ или Java. Если проект скомпилирован в EXE-файл, он будет успешно прочитан с устройства.
Способы преобразования проекта
Не так уж сложно перевести скрипт Python в исполняемый файл. Сборка может проходить как автоматически, так и с помощью онлайн/оффлайн приложений. Все зависит от личных предпочтений разработчика.
Создание исполняемого файла на Python (exe) — дело нескольких минут. Далее будут представлены популярные и известные методы, позволяющие конвертировать Python в интересующий формат.
Auto PY
Первый вариант — один из самых простых. Это позволит вам создать исполняемый файл в несколько кликов. Мы говорим об использовании приложения под названием «компилятор». Это Auto PY в EXE.
Перенос проекта через соответствующее программное обеспечение Python в исполняемый файл позволит вам запускать утилиты на других машинах.
Инициализация
Чтобы сделать исполняемый файл соответствующим образом, вам нужно инициализировать Auto PY в EXE. Первый вариант — установка «из командной строки». Для этого нужно ввести команду: pip install auto-py-to-exe
Второй вариант:
1. Скачиваем https://github.com/brentvollebregt/auto-py-to-exe
2. Открыть через терминал папку, и ввести команду: python setup.py install

3. Проверить версию можно с помощью команды: auto-py-to-exe --version

4. Для того, чтобы открыть компилятор, введите команду auto-py-to-exe

Установка завершена. Компилятор готов к использованию. С помощью него вы сможете создать исполняемый файл exe из Python всего за несколько кликов.
Компиляция:
Создание exe файла проводится в несколько этапов:
1. Выбираем файл с кодом Python, который хотим компилировать в поле Script Location: Path to file:
2. Выбор директории. One Directory создаст папку со всеми необходимыми файлами и одним исполняемым, когда будет обработан скрипт.
3. Определить тип приложения. На данном этапе предлагается создать документ или консольного типа, или оконного. Windows Based – вариант, который скроет консоль. Компиляция типа Console Based используется, если мы преобразуем script, предусматривающий работу с консолью. Window Based – это вариант для GUI.
4. Компиляция. На этом этапе мы компилируем проект. На экране появятся дополнительные опции. Их выбор зависит от предпочтений разработчика. Чтобы начать процедуру конвертации, необходимо нажать на кнопку Convert.

5. Пользуемся нашим преобразованным файлом exe.
Способ с Py installer
Исполняемый файл можно собрать с помощью преобразователя Pyinstaller. Установка осуществляется через pip. После этого рекомендуется проверить компиляцию компилятора — только проделав все необходимые манипуляции.
Команда pip install PyInstaller
поможет вам запустить преобразователь.
Как собрать проект
Данный преобразователь позволяет сохранить весь проект в одном файле. Сборка выглядит следующим образом:
1. Считывается наша программа.
2. Обрабатываются зависимости программы.
3. Создается файл spec. Он включает в себя название программы, библиотеки-зависимости, иные файлы.
4. Преобразователь собирает библиотеки из активного интерпритатора.
5. Далее создается папка build, где происходит конвертация в исполняемый файл.
6. Создается папка dist. Она расположена в папке с нашим скриптом. Этот этап пропускается при наличии соответствующего компонента.
7. Сохраняем через преобразователь необходимые файлы с программой в папке или в исполняемый файл exe.
Если вы используете onedir или -D при генерации, код и его файлы будут помещены в одну папку. Это настройки по умолчанию. Использование onefile или -F — это создание сохранений в одном документе.
Пример преобразования:
1. В PyCharm я открыл проект с кодом. И перешел в необходимую папку, где у меня находится нужный код для преобразования.

2. Далее в консоли ввожу следующую команду: pyinstaller --onefile main.py

3. В папке dist достаю исполнительный файл и запускаю его. Получаю результаты:

Такими проверенными способами Вы можете спокойно конвертировать любые py файлы в исполнительные exe файлы!