Python25.zip

C

Colin J. Williams

As part of the Python initialization, C:\Windows\System32\Python25.zip
is set up in the path.

I haven't seen any documentation on the use or purpose of the zip file.

Colin W.
 
D

Dennis Lee Bieber

As part of the Python initialization, C:\Windows\System32\Python25.zip
is set up in the path.

I haven't seen any documentation on the use or purpose of the zip file.
Well, did you examine the contents of it?

I believe for some versions now, "import" can pull from a ZIP
archive -- perhaps they've put the many standard library imports into a
single file...
--
Wulfraed Dennis Lee Bieber KD6MOG
(e-mail address removed) (e-mail address removed)
HTTP://wlfraed.home.netcom.com/
(Bestiaria Support Staff: (e-mail address removed))
HTTP://www.bestiaria.com/
 
C

Colin J. Williams

Dennis said:
Well, did you examine the contents of it?
There is no such file in C:\Windows\System32 - Python 2.5 on a Windows XP
I believe for some versions now, "import" can pull from a ZIP
archive -- perhaps they've put the many standard library imports into a
single file...
Yes, since 2.3 - thanks to Fredrick for the pointer to PEP 273. That
gives the helpful warning that the above should follow the home
directory in the path list.

PEP 302 says "[PYTHONPATH] is directly needed for Zip imports."

The role of Python25.zip is not clear. Is it required in the path just
to enable the import X.zip capability?

Colin W.
 
G

Georg Brandl

Colin said:
Dennis said:
Well, did you examine the contents of it?
There is no such file in C:\Windows\System32 - Python 2.5 on a Windows XP
I believe for some versions now, "import" can pull from a ZIP
archive -- perhaps they've put the many standard library imports into a
single file...
Yes, since 2.3 - thanks to Fredrick for the pointer to PEP 273. That
gives the helpful warning that the above should follow the home
directory in the path list.

PEP 302 says "[PYTHONPATH] is directly needed for Zip imports."

The role of Python25.zip is not clear. Is it required in the path just
to enable the import X.zip capability?

No. It's there just *in case* you have a Python25.zip lying around containing
the library. By default, it isn't.

Georg
 
?

=?ISO-8859-1?Q?=22Martin_v=2E_L=F6wis=22?=

Colin said:
The role of Python25.zip is not clear. Is it required in the path just
to enable the import X.zip capability?

To rephrase Georg's explanation: it allows Python distributors (e.g.
Linux distributors, or ActiveState) to put all of the Python library
(including site.py) into a single zip file, instead of requiring a
Lib directory with many files in it. E.g. on Windows, a complete
Python installation could consist of three files: python.exe,
python25.dll, and python25.zip.

To make that possible, you can't tell people that they have to edit
site.py to put a zip file on sys.path, instead, the distributed
interpreter must already look for a file even though this file
will usually not be present.

Regards,
Martin
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
474,240
Messages
2,571,211
Members
47,847
Latest member
ShavonneLa

Latest Threads

Top