[Distutils] py2exe finding dll's

Thomas Heller theller at ctypes.org
Fri Jun 13 13:47:45 CEST 2008


Eli Bendersky schrieb:
> Hello,
> 
> I've always assumed that py2exe uses modulefinder (or rather a
> self-written version thereof) to find the modules used by the packaged
> application. However, I see that py2exe manages to find things that
> modulefinder doesn't find, such as DLLs. For example, when packaging
> an app that uses wxPython, modulefinder finds only the relevant .py
> and .pyd / .pyo files, while py2exe also finds all the wx DLLs.
> What kind of additional searches does py2exe do to find all the
> required infromation?

See the code starting near line 360 in
http://py2exe.cvs.sourceforge.net/py2exe/py2exe/source/py2exe_util.c?view=markup

For each extension module, the depends() function in the py2exe_util module is called,
which in turn calls the Windows BindImageEx api function.  This function calls
a callback (StatusRoutine) with dll names that the extension depends on.

Thomas



More information about the Distutils-SIG mailing list