> Thoughts?
Writing the script.py file means the current user needs write access
to a program installation directory, which is probably not a good
idea. Also, what if two instances are running, or you overwrite an
existing script while it's being read by Python in another process?
No, if you're taking the embedding route, it's got to be either a
zipfile, or else you have to use -c and give Python an offset to seek
to in the file.
In any case, it'd probably be a good idea to offer some command line
tools for manipulating such .exes, to e.g. show/change what Python
it's set to use, extract/dump/replace the zip, etc.