Для компіляції, потрібно встановити модуль pyinstaller. Встановлення модулів я описав тут.
pip install pyinstaller
Зверніть увагу, якщо ви пишете консольну программу, додайте в кінець рядок input()
. Таким чином, програма не буде сама закриватися.
Запустіть командний рядок у папці з вашим кодом. Для цього, натисніть на адресний рядок та впишіть "cmd". Натисніть Enter. З'явиться вікно командного рядку.
Далі, прописуємо команду pyinstaller <ключі> <назва файлу з кодом програми>
. Під ключами, я маю на увазі спеціальні параметри компіляції:
Вони вказуються через пробіл і починаються з -. Щоб не було проблем, краще назвати файл латиницею без пробілів.
У нашому випадку, назва файлу - "code.py". Я хочу скомпілювати в один файл, і додати в exe файл іконку "ukraine.ico", що знаходиться поруч з файлом програми. Давайте за іструкцією створимо команду:
pyinstaller -F -i "E:\pyinstaller-tutorial\ukraine.ico" code.py
Виконуємо її й очікуємо.
Бачимо повідомлення про те, що операція пройшла успішно
Як бачите, з'явилися нові папки і файл. Переходимо у папку dist, переносимо exe файл у папку з вашим кодом. Тепер можна видалити папки __pycache__ , build , dist , та файл code.spec.
Файли, які залишилися
Тепер, можна запускати наш code.exe й перевіряти. Ми створили програму, що запитає ім'я та привітається з нами. Отже, програма працює.