Делаем из .py exe'шник
Все когда-нибудь сделав очередную программу на python, хотят поделиться ею с другом или чтобы сделать автозапуск программы или просто для удобства. В этой статье я расскажу про всё, что нужно для компиляции .py в .exe.
Установка пакетов
Первым делом, что нам нужно сделать - установить пакет pyinstaller c помощью pip:
pip install 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
Если у вас консольное приложение и оно при запуске вылетает тут могут быть две причины:
- Ошибка в коде
- Если нет ошибки, то добавьте
input("\n\nНажмите Enter чтобы выйти .")
и всё должно заработать
После запуска откроется графический интерфейс или консоль
Заключение
Вопреки некоторым стереотипам мы смогли сделать exe из python скрипта и эта программа спокойно запустится без установленного python.