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 PySide2 Applications

Packaging & Distributing PySide2 Applications

Packaging PySide2 applications for Windows with PyInstaller & InstallForge

Turn your PySide2 application into a distributable installer for Windows

Packaging PySide2 applications into a macOS app with PyInstaller

Turn your PySide2 application into a distributable macOS .app bundle

The QResource System in PySide2

Using the QResource system to package additional data with your applications

How to compile PyQt5 or PySide2 code with Nuitka

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

Using Icons from Qt Resources with PyInstaller

Understanding why PyInstaller needs a separate icon file, even when you're using a QRC resource file

Using Qt Designer .ui Files with fbs for PyQt5 Packaging

Load your Qt Designer interfaces directly in fbs-based applications without converting to Python