Найти в Дзене
Программы от меня

Как создать .exe файл для Вашего творения python

С раннего детства, начиная пользоваться компьютером (у вас на нем скорее всего Windows, это самая распространенная в России система), мы с вами знаем, что программы от других файлов отличаются расширением .exe (ну или файлы запуска имеют расширение .exe, они задействуют кучу всего — библиотеки dll, файлы .ini, .xml и т. п.) Начиная программировать, мы с вами видим совсем другое — наши файлы программ на python имеют расширение .py, и запускаются они совсем по-другому, - командой python hello.py, запуском специальной стрелки в IDE или чем-то подобным, но не прямым запуском. Как же сделать из нашего «творчества» exe файл?
Сначала программа Открываем IDE (у меня это PyCharm, но можно использовать и GigaIDE, и Visual Studio Code). Создаем новый проект, создаем файл main.py и пишем вот такой код: Это создание простого окна формы tkinter, где есть надпись, своего рода hello world в tkinter. При запуске программы python main.py или запуске отладчика выводится вот такое окно Сделаем и
Оглавление

С раннего детства, начиная пользоваться компьютером (у вас на нем скорее всего Windows, это самая распространенная в России система), мы с вами знаем, что программы от других файлов отличаются расширением .exe (ну или файлы запуска имеют расширение .exe, они задействуют кучу всего — библиотеки dll, файлы .ini, .xml и т. п.)

Начиная программировать, мы с вами видим совсем другое — наши файлы программ на python имеют расширение .py, и запускаются они совсем по-другому, - командой python hello.py, запуском специальной стрелки в IDE или чем-то подобным, но не прямым запуском. Как же сделать из нашего «творчества» exe файл?


Сначала программа

Открываем IDE (у меня это PyCharm, но можно использовать и GigaIDE, и Visual Studio Code). Создаем новый проект, создаем файл main.py и пишем вот такой код:

-2

Это создание простого окна формы tkinter, где есть надпись, своего рода hello world в tkinter. При запуске программы python main.py или запуске отладчика выводится вот такое окно

-3

Сделаем из него exe файл.


Способ первый: консольный.


Для этого способа мы установим pyinstaller через консоль:
pip insltall pyinstaller

-4

Мы устновили его при помощи консоли PyCharm, но можно поставить и через CMD. Теперь давайте заскриним нашу папочку с проектом.

-5

Как мы видим, здесь только main.py без каких-то дополнительных файлов и папок. Очищаем нашу консоль командой clear и пишем команду:

pyinstaller --onefile --noconsole main.py
--onefile
означает, что мы будем выводить программу в один большой файл, --noconsole - результат будет без консольного окна

В результате у нас в проекте появятся следующие папки:

-6

Если мы откроем наш проект в проводнике и перейдем в папку dist, то мы увидим файл main.exe. Это и будет скомпилированный файл нашей программы

-7

Его можно запускать на других компьютерах, копировать на флешки и т.п.

Способ второй: почти графический.



Да, есть и графическая примочка, -
Auto-Py-to-Exe. Почему способ почти графический - потому что устанавливаем мы auto-py-to-exe так же через консоль через pip:
pip install auto-py-to-exe

В сущности это тот же самый pyinstaller, только через графику. Пишем в консоли
auto-py-to-exe, и получаем вот такое окно:

-8

Выбираем наш файл, выставляем нужные параметры, жмем CONVERT .PY TO .EXE и получаем тот же файл.
Кстати, внизу над кнопкой генерируется строка для pyinstaller, которую в дальнейшем можно будет использовать для первого способа, но с нужными параметрами.

Вот так создаются exe-файлы для программ python.