Python25.zip

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • Colin J. Williams

    #1

    Python25.zip

    As part of the Python initialization, C:\Windows\Syst em32\Python25.z ip
    is set up in the path.

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

    Colin W.

  • Colin J. Williams

    #2
    Re: Python25.zip

    Dennis Lee Bieber wrote:
    On Thu, 30 Nov 2006 18:14:11 -0500, "Colin J. Williams"
    <cjw@sympatico. cadeclaimed the following in comp.lang.pytho n:
    >
    >As part of the Python initialization, C:\Windows\Syst em32\Python25.z ip
    >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?
    There is no such file in C:\Windows\Syst em32 - 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.

    Comment

    • Georg Brandl

      #3
      Re: Python25.zip

      Colin J. Williams wrote:
      Dennis Lee Bieber wrote:
      >On Thu, 30 Nov 2006 18:14:11 -0500, "Colin J. Williams"
      ><cjw@sympatico .cadeclaimed the following in comp.lang.pytho n:
      >>
      >>As part of the Python initialization, C:\Windows\Syst em32\Python25.z ip
      >>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?
      There is no such file in C:\Windows\Syst em32 - 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

      Comment

      • Martin v. Löwis

        #4
        Re: Python25.zip

        Colin J. Williams schrieb:
        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

        Comment

        Working...