New Features in Python 1.6

Eric Hagemann ehagemann at home.com
Sat Apr 1 21:39:54 EST 2000


What are the options for users wanting 1.6 that may not have access to
modules.python.org
on a regular basis or at all.  I'd hate to be disconnected from the net and
find I need that
'one' function that used to be in the standard library ......... e.g. can I
down load the
entire library and forgo the net check ?  What happens if there is no net --
will the import function
get unhappy ?

Also when you import like this does the code check the net for a newer
version or only
when you have no version of the particular sub-module ?






"Guido van Rossum" <guido at python.org> wrote in message
news:200004011740.MAA04675 at eric.cnri.reston.va.us...
(uid)
>
> 2. Imputils
>
> Complementary to the Distutils are the Imputils, or Import Utilities.
> Python's import mechanism has been reworked to make it easy for Python
> programmers to put "hooks" into the code that finds and loads modules.
> The default import mechanism now includes hooks, written in Python, to
> load modules via HTTP from a known URL.
>
> This has allowed us to drop most of the standard library from the
> distribution.  Now, for example, when you import a less-commonly-needed
> module from the standard library, Python fetches the code for you.  For
> example, if you say
>
>     import tokenize
>
> then Python -- via the Imputils -- will fetch
> http://modules.python.org/lib/tokenize.py for you and install it on your
> system for future use.  (This is why the Python interpreter is now
> installed as a setuid binary under Unix -- if you turn off this bit, you
> will be unable to load modules from the standard library!)
>
> If you try to import a module that's not part of the standard library,
> then the Imputils will find out -- again from modules.python.org --
> where it can find this module.  It then downloads the entire relevant
> module distribution, and uses the Distutils to build and install it on
> your system.  It then loads the module you requested.  Simplicity
> itself!
>
>





More information about the Python-list mailing list