There comes a point in any app's development where it needs to leave home — half the fun in writing software is being able to share it with other people. Packaging Python GUI apps can be a little tricky, but these guides will walk you through the process step by step.

Packaging PyQt6 Apps by Platform

Explore Packaging & Distributing PyQt6 Applications

Packaging & Distributing PyQt6 Applications

Packaging PyQt6 applications for Windows with PyInstaller & InstallForge

Turn your PyQt6 application into a distributable installer for Windows

Running Python script with QProcess after freeze

How to bundle and run external Python scripts from a frozen PyQt6 application

Problems with antivirus software and PyInstaller

Why antivirus tools flag PyInstaller executables and what you can do about it

Packaging PySide6 and PyQt6 Apps with PyInstaller

Solving the missing Qt platform plugin error when building executables

Deploying PyQt6 Apps on macOS with py2app

How to package your PyQt6 application into a standalone macOS .app bundle

Packaging PyQt6 applications into a macOS app with PyInstaller

Turn your PyQt6 application into a distributable macOS app bundle

Using Qt Resource Files (.qrc) with PyInstaller and PyQt

How to include pyrcc5-compiled resources when packaging your PyQt application

Fixing DLL Loading Errors When Packaging PyQt Apps with PyInstaller

How to solve "Could not find module .dll" errors when running your packaged app on other computers

Launching PyQt apps in macOS at login

How to configure your PyQt application to start automatically when a user logs in on macOS

How to compile PyQt6 or PySide6 code with Nuitka

Convert your Python Qt applications to fast native executables using the Nuitka compiler

Packaging Python Apps That Use scikit-learn with PyInstaller

How to solve hidden import errors when bundling scikit-learn and other complex packages

How to Specify Absolute Paths for QIcon in PyQt6

Using os.path and pathlib to build icon paths correctly in your PyQt6 applications

Using command line arguments to open files with PyQt6 apps -- Windows file associations

Accept filenames from the command line and set up Windows "Open with" for your PyQt6 applications

Packaged installer file sizes for PyQt apps

Understanding and reducing the size of Python GUI application installers