[Python-Dev] Re: hook for standalone executable
theller at python.net
Thu Aug 14 20:29:02 EDT 2003
Thomas Heller <theller at python.net> writes:
> There has been a discussion on comp.lang.python about a cross-platform
> py2exe-like tool:
> The basic idea is, now that the zipimport feature is in place, to make
> it easy to convert the Python interpreter itself into a standalone
> executable by a simple operation (which can well be platform dependend,
> but on some platforms, at least, a zipfile can be appended to a copy of
> the interpreter executable itself).
> Alex Martelli and Oren Tirosh also came up with ideas how to do this,
> and it seems a hook in Py_Main() would be able to do the trick.
> This hook could be triggered by examining the filename of the executable
> itself. If the basename starts (case-insensitive) with the
> characters 'python', everything continues as it is now.
Here's another idea, based on the ancient history of Visual Smalltalk:
Let the hook be triggered by the fact that in the same directory as the
executable is another file present having the same name as the
executable, with a certain extension appended (VS used '.bnd').
This file could contain information about how to run the exe: the values
for the Py_Optimize and other flags, entries to use for sys.path, a
pointer to or the code itself for the script to run. It was a very
flexible mechanism for Visual Smalltalk, then. If anyone want further
details how this worked, I can provide them.
More information about the Python-Dev