Для создания бинарного исполняемого файла и .exe
для Windows из Python проекта, можно использовать инструменты, такие как PyInstaller
. PyInstaller
позволяет упаковать Python приложение вместе со всеми его зависимостями в один исполняемый файл.
Установите зависимости с помощью pip:
pip install -r requirements.txt
Если pip не работает как отдельная программа, используйте python модули
python -m pip install -r requirements.txt
Установите PyInstaller
с помощью pip:
pip install pyinstaller
-
Создайте исполняемый файл для Windows (.exe):
Выполните следующую команду в терминале или командной строке в каталоге вашего проекта:
pyinstaller --onefile --windowed dvizhapp.py
Если pip не работает как отдельная программа, используйте python модули
python -m pyinstaller --onefile --windowed dvizhapp.py
Параметры:
--onefile
: Упаковать всё в один исполняемый файл.--windowed
: Для GUI приложений, чтобы не показывать консольное окно.
-
Создайте исполняемый файл для macOS:
Выполните следующую команду в терминале:
pyinstaller --onefile dvizhapp.py
Если pip не работает как отдельная программа, используйте python модули
python -m pyinstaller --onefile dvizhapp.py
Параметры:
--onefile
: Упаковать всё в один исполняемый файл.
Убедитесь, что у вас есть следующая структура проекта:
│
├── dvizhapp.py
└── other_files_and_folders
Предположим, ваш скрипт называется dvizhapp.py
. Выполните следующую команду:
pyinstaller --onefile --windowed dvizhapp.py
После выполнения команды PyInstaller
создаст несколько новых папок:
build
: Временные файлы, созданные при сборке.dist
: Здесь будет находиться ваш исполняемый файл..spec
файл: Файл спецификации, который можно использовать для настройки сборки.
Ваш исполняемый файл будет находиться в папке dist
. Например, для Windows это будет gui.exe
, а для macOS — gui
.
Если вам нужно внести дополнительные настройки, вы можете отредактировать .spec
файл, который создается PyInstaller
. Затем используйте его для сборки:
pyinstaller gui.spec
Если pip не работает как отдельная программа, используйте python модули
python -m pyinstaller gui.spec
Теперь у вас есть исполняемый файл для вашего приложения, который можно запускать на Windows или macOS без необходимости установки Python и зависимостей.
ВАЖНО Запускаемые файлы на windows надо собирать на windows, для linux подобных - использовать linux-based системы