Tinkering with py2exe
ishwor.gurung at gmail.com
Sun Dec 26 01:52:58 CET 2004
On 25 Dec 2004 16:26:01 -0800, John Machin <sjmachin at lexicon.net> wrote:
> Ishwor wrote:
> > Having coded 1.72kb python test file, i decided to convert it to .exe
> > file using py2exe.
> > Having succeded doing it, i found the need to distribute the whole
> > directory including these files ?!!!???
> > 26/12/2004 09:16 AM 203,096 library.zip
> > 26/11/2004 09:16 AM 1,867,776 python24.dll
> > 26/12/2004 09:16 AM 11,264 simpletable.exe
> > 26/11/2004 09:16 AM 4,608 w9xpopen.exe
> > 4 File(s) 2,086,744 bytes
> > i assume w9xpopen.exe does the work around to run the code in
> No, it is required to make the popen* functions work correctly on "w9x"
> platforms (Windows 95, 98, & ME).
okay.. double clicking it returns the same remarks.
> > python24.dll (which is massive 1.78mb!!)- has the Python VM i guess.
> > what does the library.zip do??
> (1) Aren't you curious enough to try peeking into it with WinZip or
i didn't find anything to peek. all the files were compiled .pyc's
inside the zip file.. :-(
> (2) Perhaps you should have read all the way through the py2exe home
yup. i should have read everything from top to bottom but i was
extremely eager to see py2exe in action and just copy pasted the
setup.py and alikes.
> How does it work?
> py2exe uses python's modulefinder to examine your script and find all
> python and extension modules needed to run it. Pure python modules are
> compiled into .pyc or .pyo files in a temporary directory. Compiled
> extension modules (.pyd) are also found and parsed for binary
> A zip-compatible archive is built, containing all python files from
> this directory. Your main script is inserted as a resource into a
> custom embedded python interpreter supplied with py2exe, and the
> zip-archive is installed as the only item on sys.path.
> > Currently to convert such a small script to exe why the nuances of
> It's not compiling and linking, as with (say) C. It's packaging,
> providing the minimum (more or less) bundle of resources that you can
> distribute to users who want/need to run your script but
> can't/don't/shouldn't have a full Python distribution. The overhead of
> the pythonXY.dll etc can be spread over multiple scripts.
Yup reading the page. Thanks heaps for that.. Sorry if i was a bit balmy. :-)
More information about the Python-list