September 22, 2019

Делаем из .py exe'шник

Все когда-нибудь сделав очередную программу на python, хотят поделиться ею с другом или чтобы сделать автозапуск программы или просто для удобства. В этой статье я расскажу про всё, что нужно для компиляции .py в .exe.

Установка пакетов

Первым делом, что нам нужно сделать - установить пакет pyinstaller c помощью pip:

pip install pyinstaller
Установка pyinstaller

Проверим, что всё установилось правильно установилось с помощью pyinstaller -v:

Компилируем программу

Для этого вводим:

  • Для консольных приложений
pyinstaller --console -F --icon icon.ico main.py

Где имя программы - main.py, -F нужен, чтобы сразу всё собралось в один файл, --icon <путь до иконки>, --console для того, чтобы запускалась консоль

  • Для графических приложений
pyinstaller --noconsole -F --icon icon.ico main.py

Где имя программы - main.py, -F нужен, чтобы сразу всё собралось в один файл, --icon <путь до иконки>, --noconsole для того, чтобы консоль не запускалась

После этого должно появиться много новых файлов и папок:

Нужный нам exe лежит в папке dist

Если у вас консольное приложение и оно при запуске вылетает тут могут быть две причины:

  1. Ошибка в коде
  2. Если нет ошибки, то добавьте input("\n\nНажмите Enter чтобы выйти .") и всё должно заработать

После запуска откроется графический интерфейс или консоль

Заключение

Вопреки некоторым стереотипам мы смогли сделать exe из python скрипта и эта программа спокойно запустится без установленного python.