<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On 11 April 2016 at 23:30, Ionel Cristian Mărieș <span dir="ltr"><<a href="mailto:contact@ionelmc.ro" target="_blank">contact@ionelmc.ro</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div class="gmail_extra"><br><div class="gmail_quote"><span class="">On Mon, Apr 11, 2016 at 4:00 PM, Paul Moore <span dir="ltr"><<a href="mailto:p.f.moore@gmail.com" target="_blank">p.f.moore@gmail.com</a>></span> wrote:<br></span><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><span class="">you wouldn't typically install<br>
each application in its own directory and add that directory to<br>
$PATH.], so why do the equivalent with sys.path?</span><div><div><img></div></div></div></blockquote></div><br><div style="font-family:trebuchet ms,sans-serif">​Funny that Nixos and Redhat's SCLs​ do exactly that with $PATH other vars:-)<br></div></div></div></blockquote><div><br clear="all"></div></div>For SCLs, we don't really expect you to have dozens active at once, though - usually only 1 or 2 for any given process (language runtime + web server).<br><br></div><div class="gmail_extra">In terms of this thread, though, the advice in the setuptools docs is indeed out of date - the downside of making sys.path longer overwhelms the benefit of zipimporter loading content listings into memory, especially in Python 3, which also caches normal directory listings for sys.path entries since the switch to importlib in 3.3 (the caching avoided a slowdown when importing from local disks, and provided a dramatic speed *up* when importing from network file shares).<br><br></div><div class="gmail_extra">Cheers,<br></div><div class="gmail_extra">Nick.<br></div><div class="gmail_extra"><br>-- <br><div class="gmail_signature">Nick Coghlan   |   <a href="mailto:ncoghlan@gmail.com" target="_blank">ncoghlan@gmail.com</a>   |   Brisbane, Australia</div>
</div></div>