Fman Build System
build-system.fman.io
build-system.fman.io
Also... I dunno if people are scrambling away from Electron's inefficiencies just to replace it with Python's.
Electron has the niceties that it does with being able to render so much via browser universalism, but, having that much of it around when your app doesn't need all of it is the problem with it fundamentally.
The best time I've had writing GUIs personally has actually been in SDL via wrapper languages like common lisp, but, I like being able to roll my own systems. It definitely takes more setup for the results I want for reasonable production apps that need less weird edge cases in their UIs
Yeah, Python can be fast enough if you don't use Python much.
I don't see the point unless you're already heavily invested into Python.
Yep, as the most frequently used language in general, but also as one of the only major options for a few subfields of the computational sciences at this point, I think that happens a lot.
> yeah, python can be fast enough if you don't use Python much
Yup, exactly what I'm saying. Turns out that's how many many larger projects in Python operate because we're apparently deciding as an engineering society that python is one of the universal glue languages (much to my personal chagrin)
Pretty certainly it's lighter weight than Electron, but not exactly featherweight.
The key proposition is packaging for distribution:
> PyInstaller for packaging, NSIS for Windows installers, .dmg files on macOS, .deb files on Ubuntu.
- fbs was built ~2017
- to use Python 3.7+, PyQt6, or code signing, you need the paid version. The free version limits you to Python 3.6 and PyQt5.
- the main command is fbs freeze, which builds an executable
- fbs requires a couple changes to your project structure and main.py, compared to the default PyQt way