Если нужно передать Python-приложение без установки интерпретатора и зависимостей — выручит библиотека PyInstaller.
Сначала установим библиотеку:
pip install pyinstaller
Теперь можно упаковать скрипт вместе с интерпретатором в один исполняемый файл.
Достаточно одной команды:
pyinstaller --onefile script.py
На выходе получим исполняемый файл под текущую ОС — .exe для Windows, ELF для Linux, .app для macOS.
Такой файл можно запускать на любом компьютере с той же операционной системой, даже без установленного Python.
Дополнительно можно:
▶️ Включить в сборку изображения, базы данных и конфиги с помощью --add-data;
▶️ Задать иконку приложения через --icon;
▶️ Отключить консольное окно для GUI-приложений с флагом --noconsole.
Важно: это не компиляция, а упаковка. То есть код остаётся доступным, но приложение работает как самостоятельный файл.
❤️ — если было полезно
😎 — если уже так делал
tags: #обучение
➡ Python Developer | Чат
