Все для начала

PyInstaller — это мощный пакет Python, который преобразует сценарии Python в автономные исполняемые файлы. Ваши приложения легко распространять на различные платформы, включая Windows, macOS и Linux.

Это упрощает процесс установки для конечных пользователей, поскольку им не нужно беспокоиться об установке Python или зависимостей.

Монтаж

Прежде чем мы углубимся в использование PyInstaller, вам необходимо его установить.

pip install pyinstaller

Основное использование

Давайте создадим простой скрипт Python, который мы хотим преобразовать в исполняемый файл. В этом примере мы будем использовать сценарий «Hello World».

# hello.py
print("Hello, World!")

Чтобы создать исполняемые файлы из этого сценария, откройте терминал и перейдите в каталог сценария. Затем запустите PyInstaller, указав путь к скрипту.

pyinstaller hello.py

PyInstaller проанализирует ваш скрипт и его зависимости и создаст каталог dist, содержащий автономный исполняемый файл.

Там вы можете найти исполняемый файл, обычно называемый hello.

Аргументы командной строки Pyinstaller

  • pyinstaller script.py: это основная команда для преобразования сценария Python (например, script.py) в исполняемый файл. Будет создан каталог dist с автономным исполняемым файлом.
  • --onefile: этот вариант объединяет все приложение в один исполняемый файл. По умолчанию PyInstaller создает каталог с несколькими файлами.
  • -d, --distpath DIR: указывает каталог, в который PyInstaller должен поместить выходные данные (исполняемый файл). Например, pyinstaller -d output_dir script.py поместит исполняемый файл в каталог output_dir.
  • -w, --windowed: используйте этот параметр, чтобы указать, что приложение является приложением Windows с графическим интерфейсом. Он удаляет окно консоли, когда исполняемый файл запускается в Windows.
  • -i, --icon=ICON: указывает файл значка (.ico) для исполняемого файла. Например, pyinstaller -i myicon.ico script.py устанавливает значок исполняемого файла.
  • --specpath DIR: указывает каталог, в котором будет создан файл спецификации. Файл спецификации содержит подробную информацию о процессе сборки и может использоваться для его дальнейшей настройки.
  • --specfile FILE: указывает имя файла спецификации, который будет использоваться для сборки. Вы можете вручную отредактировать этот файл, чтобы настроить процесс сборки, а затем использовать его с PyInstaller.