Зачем конвертировать PY в EXE?
Упаковка скрипта в .exe позволяет делиться работающей программой Python с пользователями Windows, у которых не установлен Python, и дает вам приложение, запускаемое двойным кликом, вместо скрипта, требующего терминала.
Способы конвертации PY в EXE
PyInstaller FREE
Запустите pip install pyinstaller, затем pyinstaller --onefile your_script.py; найдите .exe в папке dist/. Добавьте --noconsole для приложений с графическим интерфейсом, которые не должны показывать окно терминала.
auto-py-to-exe FREE
Запустите pip install auto-py-to-exe, затем auto-py-to-exe, чтобы открыть графический интерфейс; выберите ваш файл .py, выберите «One File» или «One Directory» и нажмите «Convert».
Nuitka OPEN-SOURCE
Запустите pip install nuitka, затем python -m nuitka --onefile your_script.py; Nuitka компилирует Python в C, а затем в машинный код, создавая более быстрый и сложный для обратной разработки исполняемый файл.
cx_Freeze OPEN-SOURCE
Запустите pip install cx_Freeze, напишите небольшой файл setup.py, указав ваш скрипт в качестве точки входа, затем запустите python setup.py build, чтобы создать директорию, содержащую .exe и вспомогательные файлы.
Об этих форматах
Файл .py - это файл исходного кода Python, представляющий собой обычный текст, содержащий программу или скрипт, написанный на языке Python. Чтобы прочитать код, откройте его в любом…
Открыть детали .PY →Файл EXE - это исполняемая программа для Windows. В Windows дважды щелкните по нему, чтобы запустить. На Mac или Linux используйте CrossOver или Wine - EXE не запускаются нативно вне…
Открыть детали .EXE →Качество и на что обратить внимание
- Файл
.exeимеет большой размер (обычно 10-30 МБ), потому что все инструменты упаковывают интерпретатор Python и импортированные библиотеки внутрь исполняемого файла - это ожидаемо и нормально. - Многие антивирусы помечают свежесобранные исполняемые файлы PyInstaller как подозрительные; используйте Nuitka или отправьте файл в VirusTotal, если ложные срабатывания мешают распространению.
- Онлайн-конвертеров для этой задачи в рабочем виде не существует - процесс требует запуска Python и компилятора локально на сборочной машине.
Часто задаваемые вопросы
Будет ли EXE работать на компьютере без установленного Python?
Какой инструмент использовать для простого скрипта?
Можно ли создать EXE в виде одного файла без установщика?
pyinstaller --onefile или python -m nuitka --onefile, чтобы создать один автономный .exe, который при запуске распаковывает свои зависимости во временную папку.