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.

If you're using Qt Designer you may want to take a look at the QResource system and how you can use it to package data files with your apps.

Explore Packaging & Distributing PySide6 Applications

Packaging & Distributing PySide6 Applications

The QResource System in PySide6

Using the QResource system to package additional data with your applications

Packaging PySide6 applications into a macOS app with PyInstaller

Turn your PySide6 application into a distributable macOS .app bundle and disk image

Packaging PySide6 applications for Windows with PyInstaller & InstallForge

Turn your PySide6 application into a distributable installer for Windows

Packaging PySide6 and PyQt6 Apps with PyInstaller

Solving the missing Qt platform plugin error when building executables

How to compile PyQt6 or PySide6 code with Nuitka

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

How to Specify Absolute Paths for QIcon in PySide6

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