Делаем из .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.