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 in this PyQt5 tutorial we'll cover how to package up your apps to share, whether commercially or just for fun.

Explore Packaging & Distribution

Packaging & Distribution
Showing articles for All (43) PyQt6 (13) PySide6 (5) PyQt5 (12) Streamlit (0) Tkinter (1) PySide2 (5) Kivy (0)

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

Turn your PyQt6 application into a distributable installer for Windows

The QResource System in PySide6

Using the QResource system to package additional data with your applications

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

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

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 PyQt5 applications into a macOS app with PyInstaller

Turn your PyQt5 application into a distributable macOS .app bundle

Packaging PySide2 applications into a macOS app with PyInstaller

Turn your PySide2 application into a distributable 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

The QResource System in PySide2

Using the QResource system to package additional data with your applications

The QResource System in PyQt5

Using the QResource system to package additional data with your applications

Recommended way to install PyQt5 with fbs on macOS

Getting the right combination of Python, PyQt5, and PyInstaller for fbs on macOS

PyInstaller macOS issue with QCombobox not refreshing

Fixing widget redraw problems in PyQt5 apps packaged with PyInstaller on macOS

Solving Common PyInstaller Problems on macOS

How to fix file paths, reduce bundle sizes, and handle macOS-specific packaging issues

How to compile PyQt5 or PySide2 code with Nuitka

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