At 12:09 PM 1/23/2006 -0600, Ian Bicking wrote:
Has anyone tried anything that involves setting the distutils options (e.g., where to install libraries) from sitecustomize or some other Python location? I want to put in logic that is more complex than can be expressed in a configuration file. Setuptools-specific is a-ok too.
The standard way to do this with the distutils would be to create custom versions of the commands, or subclass Distribution in order to slap in some extra configuration. For example, you could add to what configuration files get loaded. Of course, that doesn't help you much for affecting *other* people's setup scripts. :) Probably a way to do this in a future version of setuptools would be for me to add a lot more entry points that get run at various phases of a setup script's operation, like when the Distribution loads up configuration files or something.
Jim Fulton asked about something similar on IRC too -- actually about having an easy_install binary that installed to a different location than normal (to the Zope instance path).
A trivial way to do this currently would be to create a wrapper that changed the current directory to a directory with a custom setup.cfg in it, then ran easy_install. Another way would be to set the HOME environment variable instead, to point to a directory with a ".pydistutils.cfg" in it, although that might lead to other issues.