PyInstaller

Package your Python GUI apps into executables

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.

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

Packaging PySide6 applications into a macOS app with PyInstaller updated

Turn your PySide6 application into a distributable app