PyInstaller bundles a Python application and all its dependencies into a single package, on Windows, macOS and Linux. The user can run the packaged app without installing a Python interpreter or any modules.

Despite it's name PyInstaller doesn't actually create installers. On Windows it can create one-file executables containing the application & all it's dependencies. However, usually you will want to take the output of PyInstaller and bundle it into an installer using a tool like InstallForge or NSIS (Windows). On macOS PyInstaller does produce .app bundles, which you can bundle onto a Disk Image for distribution. On Linux you can use the fpm tool to take the output of PyInstaller and turn it into a .deb package.

Explore PyInstaller

Showing articles for All (14) PyQt6 (4) PySide6 (5) PyQt5 (5) Tkinter (3) PySide2 (5)

Packaging Tkinter applications for Windows with PyInstaller & InstallForge

Turn your Tkinter application into a distributable installer for Windows

Packaging PyQt6 applications for Windows with PyInstaller & InstallForge updated

Turn your PyQt6 application into a distributable installer for Windows

Packaging PySide2 applications for Windows with PyInstaller & InstallForge

Turn your PySide2 application into a distributable installer for Windows

PyInstaller 4.2 & PySide6

Published 21.04.2021

Packaging PyQt5 applications for Windows with PyInstaller & InstallForge updated

Turn your PyQt5 application into a distributable installer for Windows