Все для начала
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.