[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