From: Mark Lawrence on
python(a)bdurham.com wrote:
> In the process of building an EXE with py2exe, I noticed that
> there's no physical zlib files anywhere on my workstation.
>
> I can import zlib and use this module's features without problem.
> But when I query zlib.__file__, I get back an empty string.
>
> Where does the zlib code live? Is zlib a <built-in> in 2.6?
>
> The reason I question its '<built-in>' status is that when
> analyzing my 2.6 based Py2exe produced executables with
> DependencyWalker, I see references to a zlib.pyd file that
> doesn't exist anywhere on my system. I wonder if this is
> something I should be concerned about?
>
> Can someone explain this mystery to me?
>
> Thank you,
> Malcolm

c:\Users\Mark>python
Python 2.6.4 (r264:75708, Oct 26 2009, 08:23:19) [MSC v.1500 32 bit
(Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import zlib
>>> help(zlib)
Help on built-in module zlib:

NAME
zlib

FILE
(built-in)

[snip the rest of the help output]

IIRC a pyd file is really a DLL, but for a built-in its included into in
this case python26.dll.

HTH.

Mark Lawrence