[Distutils] PEP 376 - site-directories and site.addsitedir
P.J. Eby
pje at telecommunity.com
Thu May 14 23:27:20 CEST 2009
At 11:10 PM 5/14/2009 +0200, Tarek Ziadé wrote:
>2009/5/14 P.J. Eby <pje at telecommunity.com>:
> > IOW, this approach keeps simple things simple, and leaves complex things
> > possible. It also does less I/O than what you're proposing, since in the
> > normal case the directories are only ever searched once, and the actual
> > metadata reads are both lazy and cached.
>
>Makes a lot of sense yes. I think I'll just start a prototype for that
>code, propose 376 on python-dev and see.
Notice, by the way, that this is a good example of pkg_resources'
code only looking complex if you haven't gone through all the
requirements and design issues yourself. The further you go with
this, the more likely you're going to end up with something very much
resembling pkg_resources itself.
The bad news is that you'll be reinventing a lot of wheels. The good
news is, you should also be able to understand and maintain
pkg_resources internals by the time you're done. ;-)
The relevant classes in pkg_resources, btw, are WorkingSet,
Distribution, and EntryPoint. You might want to just copy them and
strip out the parts you don't need. (i.e. sys.path manipulation and
requirements-resolving stuff)
More information about the Distutils-SIG
mailing list