PyInstaller объединяет приложение Python и все его зависимости в один пакет. Пользователь может запустить упакованное приложение без установки интерпретатора Python или каких-либо модулей.
PyInstaller считывает код Python, написанный вами. Он анализирует ваш код, чтобы собрать все модули и библиотеки в один пакет, необходимые для выполнения вашего скрипта. Затем он собирает копии всех этих файлов, включая активный интерпретатор Python! - и помещает их со своим сценарием в одну папку или, один исполняемый файл.
PyInstaller протестирован на Windows, Mac OS X и GNU / Linux. Однако это не кросс-компилятор: чтобы создать приложение для Windows, нужно запустить PyInstaller в Windows; чтобы создать приложение GNU / Linux, внужно запустить его в GNU / Linux и т. д. PyInstaller успешно используется с AIX, Solaris, FreeBSD и OpenBSD, но не тстировался на них как часть непрерывных интеграционных тестов.
PyInstaller доступен на PyPI. Вы можете установить его через pip:
pip install pyinstaller
сборка приложения с настройками по умолчанию
pyinstaller notepad.py
сборка приложения в виде одного файла
pyinstaller -F notepad.py
без запуска консоли
pyinstaller -w notepad.py
cо своей иконкой запуска приожения
pyinstaller -w -i "C:\Python\compilation\notepad\nt.ico" notepad.py