[Distutils] EasyInstall --> distutils command + setuptools enhancements?
Phillip J. Eby
pje at telecommunity.com
Wed Jun 8 19:39:39 CEST 2005
At 12:23 PM 6/8/2005 -0500, Ian Bicking wrote:
>Phillip J. Eby wrote:
>>>Are you thinking solely about a two-level command? It's a little
>>>confusing, because it seems like EasyInstall and distutils are kind of
>>>separate, and I'm not clear what relation you are proposing.
>>>
>>>If it's just that there be two levels to the command, just like in
>>>distutils or cvs, among other commands, then yes, I think that's a good
>>>idea, and I can imagine quite a few commands over time.
>>>
>>>As for the specific implementation, I don't know that distutil's Command
>>>is worth using if it's outdated.
>>
>>Yes, but it *integrates* with existing functionality, which is useful.
>>It would also make it easier for setup scripts to use EasyInstall
>>functionality as part of their build process.
>
>I'm still not clear. Do you mean you intend people to do:
>
> python setup.py install_depends
That wasn't what I had in mind, although now that you mention it, it sounds
kind of handy. Not so much that people would type it directly, as that
folks who don't want their users to have to install EasyInstall, could use
it as part of their build process.
Hm. That's actually a fantastic idea. Thanks! :)
>? I'm just confused. If it's a matter of using EasyInstall
>functionality, it seems like the Python-level interface is more
>useful. Or do you mean, so that "python setup.py install" can pass its
>arguments on to EasyInstall commands (e.g., the --install-lib option will
>be passed onto installed dependencies?)
Something like that. I actually more meant that things like the current
logging verbosity would be shared, configuration files shared,
etc. However, this is actually a fantastic thing for the new idea
(allowing packages using setuptools to install dependencies), because it
means that certain kinds of arguments passed to the parent script will be
usable by the child scripts (e.g. compiler options, install locations,
etc.). Sweet!
Interestingly, this is what I originally set out to make setuptools do,
i.e. know about dependencies and be able to download/install them, but the
work kind of stalled as I ran into complex issues of selecting the right
platform and distribution to install. EasyInstall addressed these issues
and solved them starting from a point of view based on a totally different
use case, but seems to have found its way full circle now. :)
More information about the Distutils-SIG
mailing list