Greetings list,

Since the thread is revolving around Zipapps,
this thread might be useful:


The elaboration by Andrew Svetlov gives a full idea of how 
PyInstaller works. Not very clean for sure, though i have not
seen other approaches. On the other hands if the use case is
strong enough then it warrants it's use. 

After the above thread I contacted a number of Zipapp-related persons
including the author of Shiv ( Loren Carvalho ) who was kind enough to reply. 
Along the conversation he stated that

> In fact, shiv itself sort of breaks a fundamental assumption about zipapps: 
that they remain zipped! shiv pyz files extract themselves on execution,
 for a myriad of reasons.

Considering the 3 enhancements proposed by Mr Moore, i'd say that
zipapps needs a tidbit twerking to be a great packaging solution.

A successful zip-based packaged format is the JAR (https://en.wikipedia.org/wiki/JAR_(file_format)).
JSmooth is a tool for converting JARs into EXEs https://en.wikipedia.org/wiki/JSmooth 
Might give some leads

Though this thread suggests adding the natural abilities of turning python
projects into executables, doing so via zipapps is an option i haven't considered.
And it does not seem like it's for tomorrow.

Kind Regards,

Abdur-Rahmaan Janhangeer
github
Mauritius