Each developer is aware of how exhausting it’s to redistribute a Python program as a self-contained, click-and-run package deal. There are third-party options, however all of them have drawbacks. PyInstaller, the oldest and best-known software for this job, is crotchety to work with and requires a good quantity of trial-and-error to get a working redistributable. Nuitka, a newer challenge, compiles Python applications to redistributable binaries, however the ensuing artifacts might be large and take a very long time to supply.
A more moderen challenge, PyApp, takes a completely completely different strategy. It’s a Rust program you compile from supply, together with details about the Python challenge you wish to distribute. The result’s a self-contained binary that, when run, unpacks your challenge right into a listing and executes it from there. The tip person doesn’t have to have Python on their system to make use of it.
Establishing PyApp
In contrast to different Python distribution options, PyApp will not be a Python library like PyInstaller. It’s additionally not a standalone program that takes in your program and generates an artifact from it. As an alternative, you create a customized construct of PyApp for every Python program you wish to distribute.