[Distutils] setuptools in a cross-compilation packaging environment
Phillip J. Eby
pje at telecommunity.com
Tue Oct 11 18:30:38 CEST 2005
At 04:56 PM 10/11/2005 +0100, Paul Moore wrote:
>But for general packages (PIL, pywin32, cx_Oracle, whatever), I
>actively want a managed installation. I have made noises about
>building management tools for eggs, but I think I've been hitting the
>"absolutely requiring install/uninstall steps, which is anathema"
>philosophy, which makes such tools awkward to define.
I don't think that's really the case, it's just that implementing
management tools is lower on my to-do list; I don't see them coming in
until 0.7 or 0.8, and at the moment I don't have a strong vision of what
those commands will look like, except that they'll be things like 'nest
rm', 'nest ls', etc. (abbreviated forms) or 'nest uninstall', 'nest list',
etc. (unabbreviated).
Since I don't have a particularly rigid vision of what those tools will do,
I'm wide open to suggestions and especially use cases for what you want to
be able to do with them.
In the meantime, some of the things that are on my list ahead of the "nest"
command subsystem are:
* Making it possible for wrapper scripts on Windows to not conflict with a
same-named module they import
* --no-deps option for easy_install
* changing the activation mechanism so eggs get added with higher
precedence on sys.path than their containing directory, and that package
name conflicts are checked at runtime
* Automatic support for creating new "site" directories that allow .pth
files, so that Unix users can install eggs anywhere without needing to have
root access or create a virtual Python installation.
Also, the --allow-hosts option, and maybe even signature checking, may end
up landing before the nest command. Meanwhile, there's plenty of room for
someone else to create management tools using the existing API, as most
everything I've got on my list will not be changing the API or file formats
or anything like that.
More information about the Distutils-SIG
mailing list