[pyInstaller] Создание исполняемых файлов для Python

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


Дисклеймер. Если вы планируете использовать py2exe для создания исполняемых файлов из *.py, одумайтесь! Данная практика порочна. У данного расширения множество проблем: подключение библиотек, переносимость exe-файла. Именно по этой причине рассказ пойдет о другом расширении — pyInstaller.

Установка

Через консоль. Этот модуль доступен в стандартном репозитории, по этому для его установки достаточно ввести его имя:

pip install pip install pyinstaller

С помощью исполняемого файла. Инсталятор можно загрузить с официального сайта.

Создание исполняемого файла

Пусть у вас есть файл hello.py с программой на языке python и вы хотите получить исполняемый файл hello.exe. Все, что от вас потребуется &mdsah; скормить его расширению pyinstaller:

pyinstaller hello.py

Если все пройдет успешно, то в папке ./dist вы сможете найти исполняемый файл. Иногда cmd может не находить эту команду, тогда следует напрямую вызвать расширение pyinstaller, его вы сможете найти в папке $python_home$/scripts/.

Дополнительные параметры

Pyinstaller поддерживает следующий синтаксис:

pyinstaller [options] script [script ...] | specfile

Обратите внимание на следующие команды:
Что генерировать?

  • -D, --onedir — создает исполняемый файл + множество сторонних файлов (dll и тому подобное)
  • -F, --onefile — создает только одни exe файл
Как генерировать?
  • -d, --debug — выводить отладочную информацию во время инициализации и запуска приложения

Нестандартные расширения

Подключение стандартных библиотек не вызывает проблем у pyinstaller, однако, если вам потребовалось нестандартное расширение, например pandas, то потребуется выполнить достаточно нестандартную процедуру сборки, которая описана на stackoverflow.


Источник: PyInstaller Manual

↑ Расскажите друзьям о статье


Comments system Cackle

© EduNow.su — материалы подлежат полному/частичному копированию при указании прямой ссылки на источник. (Сегодня 12.12.17)