.. _deployment-guides:
|project| Deployment
====================
Deploying or freezing an application is an important part of a Python project,
this means to bundle all required resources so that the application finds everything it needs to
be able to run on a client's machine.
However, because most large projects aren't based on a single Python file, distributing these
applications can be a challenge.
Here are a few distribution options that you can use:
1. Send a normal ZIP file with the application's content.
2. Build a proper `Python package (wheel)
Name | License | Qt 6 | Qt 5 | Linux | macOS | Windows |
---|---|---|---|---|---|---|
fbs |
GPL |
yes |
yes |
yes |
yes |
|
PyInstaller |
GPL |
partial |
yes |
yes |
yes |
yes |
cx_Freeze |
MIT |
yes |
yes |
yes |
yes |
yes |
py2exe |
MIT |
partial |
partial |
no |
no |
yes |
py2app |
MIT |
yes |
yes |
no |
yes |
no |
briefcase |
BSD3 |
no |
yes |
yes |
yes |
yes |