PyInstaller — это программа, которая замораживает (упаковывает) программы Python в автономные исполняемые файлы для Windows, Linux, Mac OS X, FreeBSD, Solaris и AIX. Его основные преимущества перед аналогичными инструментами заключаются в том, что PyInstaller работает с Python 2.7 и 3.3—3.5, создает исполняемые файлы меньшего размера благодаря прозрачному сжатию, является полностью мультиплатформенным и использует поддержку ОС для загрузки динамических библиотек, что обеспечивает полную совместимость.
Основная цель PyInstaller — обеспечить совместимость со сторонними пакетами «из коробки». Это означает, что в PyInstaller все необходимые приемы для работы внешних пакетов уже интегрированы в сам PyInstaller, поэтому вмешательство пользователя не требуется. Вам никогда не придется искать хитрости в вики и вносить пользовательские изменения в свои файлы или сценарии установки. Например, полностью поддерживаются такие библиотеки, как PyQt, Django или matplotlib, без необходимости вручную обрабатывать плагины или внешние файлы данных.