Как трансформировать PyQt6 приложение в .exe и .app?

Я создал своё приложение на Python при помощи PyQt6.

Как мне сделать так, чтобы оно запускалось на Windows и Mac OS, на которых не установлен Python?


Ответы (2 шт):

Автор решения: Александр Рассказчиков

Вы можете использовать pyinstaller для конвертации *.py файла в *.exe

Сначала, вам нужно установить pyinstaller. Чтобы это сделать, выполните следующую команду в терминале:

pip install pyinstaller

Чтобы конвертировать ваш файл, просто выполните следущую команду в терминале:

pyinstaller yourprogram.py

В рабочей директории появится папка dist с исполняемым *.exe файлом внутри.

Также, вы можете ознакомиться с более подробной версией описания по этой ссылке.

→ Ссылка
Автор решения: gth-other
  1. Установите pyinstaller:
pip install pyinstaller
  1. Соберите программу:
pyinstaller --onefile --noconsole вашапрограмма.py

Флаг onefile отвечает за то, чтобы программа была легко переносимой и состояла из одного бинарного файла, а флаг noconsole - за то, чтобы при запуске не открывалась консоль.


Также, можно добавить еще один флаг, чтобы у исполняемого файла была выбранная Вами иконка. Обратите внимание, что иконка должна быть в формате .ico, в этот формат можно легко конвертировать любое изображение через один из многочисленных онлайн сервисов. Тогда команда будет выглядеть следующим образом:

pyinstaller --onefile --noconsole --icon=вашаиконка.ico вашапрограмма.py



Но я все же не рекомендую писать подобные программы на Python, ибо этот язык создан не для этого. Полученный файл будет всегда таскать с собой интерпретатор, из-за чего даже самая примитивная программа будет весить от 8МБ, исходный код Вашей программы можно будет получить сделав всего пару простых действий, а большинство антивирусов будет ругаться на Вашу программу. Если вы хотите делать десктопный софт с графическим интерфейсом, то лучшим решением будет рассмотреть C++ либо Java.

→ Ссылка