<br><br><div>On Mon Mar 24 2014 at 6:09:48 PM, Barry Warsaw <<a href="mailto:barry@python.org">barry@python.org</a>> wrote:</div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
On Mar 24, 2014, at 05:53 PM, Donald Stufft wrote:<br>
<br>
>See also <a href="https://github.com/pypa/pip/issues/3" target="_blank">https://github.com/pypa/pip/<u></u>issues/3</a><br>
<br>
Hah, yeah.  I didn't realize --single-version-externally-<u></u>managed is implied by<br>
--root, and in fact our Debian build scripts often (either explicitly or<br>
implicitly) define --root, as is the case in lazr.uri.<br>
<br>
>Basically prior to PEP420 namespace packages were bad and using them results<br>
>in pain sooner or later :( I’m not sure if a good solution yet, perhaps we<br>
>can backport PEP420 to PyPI and have namespace packages depend on that?<br>
<br>
Or maybe do a version check before installing this file?  Python 3.3 and newer<br>
will have PEP 420 support, and this file makes no sense in that case.<br>
<br>
(Backporting PEP 420 support to Python 3.2 might be useful, though a pain<br>
without importlib.  There's no sense in backporting to Python 3.1, IMHO.)<br></blockquote><div><br></div><div>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. </div>