As part of my professional duties, I have been tasked with developing a desktop application to analyze audio files. This desktop application would need to be work across platforms (Windows, macOS and Ubuntu), and I cannot rely on dependencies having already been installed (such as Python itself). Naturally I turned to Qt (and more specifically, Qt for Python) due to its capabilities for creating GUI applications that work across OSs. As I could not be dependent on the end user having Python installed (so no deploying a wheel and calling it good), I decided it may be worth trying to make native installers (deb
packages for linux, .app
bundles and .dmg
files for macOS, and setup.exe
files for Windows).
In short, here were the objectives I aimed to have
- Cross-Platform compatible GUI application
- Deployment to users via native installers (no assumption of python being on the target machine)