Как сделать exe файл в python

Как из файла Python3 создать .exe на Windows

pythonexe

Способ 1

Мы рассмотрим создание .exe с помощью библиотеки модуля py2exe. Для этого необходим Python 3.4 и ниже.

Если у вас установлена более высокая версия Python, попробуйте использовать Способ 2 (ниже)

В этом примере мы рассмотрим создание .exe на примере Python3.4.

Прежде всего на нужно создать виртуальное окружение для Python3.4. В этом примере мы назовем myenv, Вы можете выбрать любое другое имя, но не забывайте сделать соответствующие изменения.

На терминале наберите следующие команды:

В командной строке появится префикс myenv, а это значит, что виртуальное окружение с именем myenv загружено. Все команды Python теперь будет использовать новое виртуальное окружение.

Теперь давайте установим py2exe (https://pypi.python.org/pypi/py2exe

HEAD=dobj) в нашем виртуальном окружении:

И, наконец, чтобы создать единый EXE-файл, в нашем виртуальном окружении выполняем команду:

(замените hello.py на имя вашего скрипта. Если скрипт находится в другой папке, то нужно использовать полный путь к вашему сценарию, например, C:\Projects\Python\ hello.py). Это создаст папку DIST, которая содержит исполняемый файл. Для быстрого доступа к нему, наберите в терминале:

Вы увидите путь к папке, где находится EXE-файл.

Примечание: При выполнении, откроется окно и исчезают так же быстро, как и появилось.
Это происходит потому, что операционная система автоматически закрывает терминал, в котором консольная программа закончена.
Для того, чтобы изменить эту ситуацию, можно добавить строчку

в конце файла Python. Интерпретатор будет ждать ввода пользователя, а окно будет оставаться открытым, пока пользователь не нажимает клавишу ввода.

Вы можете подробно изучить использование py2exe в документации на странице модуля: https://pypi.python.org/pypi/py2exe
Выход из виртуального окружения производится командой

Способ 2

Через командную строку Windows устанавливаем pyinstaller:

В командной строке переходим в папку, где находится файл

Затем в командной строке набираем команду

Вместо exapmle.py используем имя файла, из которого нужно создать exe файл.

Через пару минут все готово! Скоркее всего, exe файл будет находится во созданной подпапке dist

Самый простой способ скомпилировать python файл в exe

2019-04-15.png

Я перепробовал кучу разных утилит для компиляции python скрипта в .exe и везде были проблемы или не собирался файл, лог ошибками сыпал, файл собирался но не запускался и т.д.

И помог мне самый простой и легкий способ, расскажу о нем в трех шагах:

1. Устанавливаем пакет для сборки скрипта в exe

Как на Python написать файл exe

Мне нужно чтобы файл .py создавал исполняемые файлы .exe на питоне как-то так:

2 ответа 2

Во-первых, рекомендую начать с того, что разобраться в базовых понятиях. А именно — "исполняемый файл != exe-файл". С учетом этого, написанный вами текст вполне себе корректно создает файл с расширением "exe" (впрочем — и с любым другим), но это будет не исполняемый файл.

Во-вторых, если вы хотите создать именно исполнимый файл, это значит, что надо выполнить компиляцию текста, который вы создадите. Т.е. вы пишете программу (на каком, кстати, языке? ), и передаете ее на вход компилятора, который вызываете из своего скрипта, который почему-то не просто создает исполнимый файл, а возвращает его в вызвавшую его программу, что-бы она уже записала ее в какой-то файл. Вам не кажется, что это мягко говоря сложновато и нелогично. Может, лучше хорошенько еще раз продумать и модифицировать логику своей программы?

Если-же вам надо просто откомпилировать файл, написанный на Python, и создать в результате исполнимый файл, то вот, можете ознакомиться :

Ссылка на основную публикацию