[Distutils] Q about best practices now (or near future)

PJ Eby pje at telecommunity.com
Mon Jul 22 16:15:35 CEST 2013

On Mon, Jul 22, 2013 at 7:29 AM, Paul Moore <p.f.moore at gmail.com> wrote:
> I'm still trying to be clear in my mind about what extras are, and how they
> should work. From this description, it occurs to me to ask, what is the
> difference between an extra and a (metadata only, empty) second distribution
> that depends on the base project as well as the "additional set of
> dependencies"? Is it just the admin overhead of registering a second
> project?

That's one way of looking at it.  But it's not implemented that way;
it's more like environment markers -- i.e., conditional dependencies
-- based on whether you want support for certain features that are,
well, "extra".  ;-)

> Looking at extras this way gives a possible way of generating scripts only
> when the extras are present - just add the scripts to the dummy "extra"
> distribution.

Setuptools doesn't actually *have* a dummy distribution (just
conditional requirements in the base), but I don't see a problem with
only installing a script if you asked to install the extras that
script needs.  It probably would've been sensible to implement
easy_install that way.

More information about the Distutils-SIG mailing list