On Wed, Nov 25, 2020 at 12:03 PM Brendan Barnwell
On 2020-11-24 16:47, Chris Angelico wrote:
On Wed, Nov 25, 2020 at 10:29 AM Brendan Barnwell
wrote: On 2020-11-24 00:05, Chris Angelico wrote:
I'm still confused what the point is of a zipapp, if it can't be a proper point and click GUI thing, and it can't use any compiled extensions. How it is it better than a console_script and a pip-installed package??
It CAN be a proper point-and-click GUI thing. You can have a fully executable Python script if it has no dependencies (just distribute a single .py file with a shebang at the top), and if you can't do that, bundle it into a .pyz with zipapp and, again, put a shebang for posix platforms. Windows, if the py.exe launcher is installed, will happily let you double-click on a .py or .pyz and it'll run just fine.
I think by "proper point-and-click GUI thing" he meant the app itself is a GUI app, not just "can be launched via the OS GUI". At least, that is what I would mean by that, and that is what can't be done without C extensions, because most GUI toolkits require C extensions.
Python ships with one GUI toolkit (Tkinter). If you can't install anything else, you at least get that.
That's not even close to sufficient.
I realize that we're diverging a bit from the original thread here, but basically my position on this is that what would be good is a full solution.
Then I would suggest starting a new thread, because this one is specifically about something being added to the stdlib, and I honestly have no idea whether you're asking for such a full solution to be in the stdlib or not. I've always been arguing from the POV of a stdlib feature, not a third party tool. ChrisA