[Distutils] setuptools site-package pollution
Matthias Urlichs
smurf at smurf.noris.de
Wed Dec 7 14:57:10 CET 2005
Hi,
Phillip J. Eby:
> There is another option I'm working on,
> --single-version-externally-managed, which is designed for system packagers
> to create old-style packages, but with the metadata included as a separate
> .egg-info directory. This won't help you, though, because it will result
> in having even *more* directories in site-packages - the package
> directories plus an .egg-info directory.
The package directory is not a problem, one directory needs to be
present anyway -- whether it's called "foo" or "foo-VERSION.egg" doesn't
matter much.
Maybe it would be a good idea to hide all the .egg-info directories
under one common subdirectory, i.e. instead of "foo.egg-info" (or, as you
plan IIRC, "foo-VERSION.egg-info"), the metadata would be in something
like .../EGG-INFO/foo-VERSION/*.
Advantage: no clutter, less work for every tools because you have to
scan through fewer directory items.
I'd go as far as disallowing .egg files in directories which have an
EGG-INFO subdirectory, which would reduce scan times even more.
Rationale: Either a directory is externally managed, or it is not.
(/usr vs. /usr/local.) If it is, shipping an .egg makes no sense --
you don't gain anything by doing that. If it is not, on the other hand
installing externally-managed versions makes no sense.
--
Matthias Urlichs | {M:U} IT Design @ m-u-it.de | smurf at smurf.noris.de
Disclaimer: The quote was selected randomly. Really. | http://smurf.noris.de
- -
The minute you start to analyze why sex feels so good, it stops feeling good
and starts feeling silly.
-- Solomon Short
More information about the Distutils-SIG
mailing list