Как из py сделать exe
Python становиться с каждым годом все популярней особенно у новичков. На самом деле это и понятно? так как синтаксис языка в отличает от других языков программирования, достаточной простой и если немного почитать мануалы и посмотреть ролики на ютубе можно написать простенькую программу. Возможности Python практически безграничные, на нем можно написать все что угодно. Например, в прошлой статье я рассказывал о том как можно создавать программы с графическим интерфейсом. Сегодня же поговорим о том как можно сделать программу которая будет запускаться на любом компьютере с Windows без установленного Python, если проще говоря покажу как можно преобразовать файл .py в .exe.
Если вы только начали изучать Python то следующие статьи будут Вам очень полезны.
Создание в Python приложения с графическим интерфейсом
Компилируем код Python в файл exe
И так для того чтобы из файла .py сделать .exe необходимо установить специальную библиотеку, с помощью которой можно скомпилировать python скрипт, для этого открываем командную строку и вводим
pip install pyinstaller
Кстати если после ввода вы видите следующие сообщение ««PIP» не является внутренней или внешней командой, исполняемой программой или пакетным файлом» то читаем статью ссылку на которую я оставил выше.
Если же установка прошла без ошибок, тогда нужно перейти в директорию где у вас храниться файл скрипт командой
cd C:/…
Для компиляции вводим следующею команду
pyinstaller test.py
test.py — ваш скрипт
После завершения компиляции в папке где лежал ранее лежа ваш скрипт py появиться еще одна «Dist» в ней папка «test» в которой будет ваша программа. Теперь вашу программу можно будет запустить на любом другом компьютере.
Но как мы видим у нас получился не один файл и несколько. Что бы сделать из py всего один файл exe, нужно ввести туже команду но только добавить специальный флаг.
pyinstaller -F test.py
После завершения в папке «dist» появиться только один файл exe.
Как видите скомпилировать скрипт и сделать из py exe достаточно просто, но есть несколько нюансов.
Если у вас код достаточно большой то готовьтесь к тому что и файл exe будет внушительных размеров, для примера могу сказать что код из 60 строк будет весить 110-120 Mb.
Так же если код скомпилирован в 64 битной ОС то в 32 битной он не запустится. Если код скомпилирован в 32 битной то он будет работать и 64 битной.
Круто. Надо будет попробовать. А от какой версии Windows будет работать программа? То есть от XP и выше? Или там от семерки?
Или же это от кода зависит и от настроек компилятора?
Новые версии от 7, не считая её. Более поздние версии от XP-шки
Вопрос, как из под window 10 x64 где стоит x64 python скомпилировать exe файл из py для windows 7 x32?
Нужно использовать версию python 32-bit