[Distutils] nspkg.pth files break $PYTHONPATH overrides

Brett Cannon bcannon at gmail.com
Tue Mar 25 15:14:40 CET 2014

On Mon Mar 24 2014 at 6:09:48 PM, Barry Warsaw <barry at python.org> wrote:

> On Mar 24, 2014, at 05:53 PM, Donald Stufft wrote:
> >See also https://github.com/pypa/pip/issues/3
> Hah, yeah.  I didn't realize --single-version-externally-managed is
> implied by
> --root, and in fact our Debian build scripts often (either explicitly or
> implicitly) define --root, as is the case in lazr.uri.
> >Basically prior to PEP420 namespace packages were bad and using them
> results
> >in pain sooner or later :( I’m not sure if a good solution yet, perhaps we
> >can backport PEP420 to PyPI and have namespace packages depend on that?
> Or maybe do a version check before installing this file?  Python 3.3 and
> newer
> will have PEP 420 support, and this file makes no sense in that case.
> (Backporting PEP 420 support to Python 3.2 might be useful, though a pain
> without importlib.  There's no sense in backporting to Python 3.1, IMHO.)

Importlib is in Python 3.2. You would just need to do the right things to
set up the environment and set __import__ to avoid doubling the stat calls
on a failed import.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/distutils-sig/attachments/20140325/1dbd9623/attachment.html>

More information about the Distutils-SIG mailing list