[Distutils] Script processing plugins?
Phillip J. Eby
pje at telecommunity.com
Thu May 18 07:48:34 CEST 2006
At 11:53 PM 5/17/2006 -0500, Ian Bicking wrote:
>Phillip J. Eby wrote:
>>Okay, so after today's discussions I'm still not really clear on how path
>>freezing (baking, whatever) should work for standalone setuptools.
>>Would it solve the problem for your use cases if I provided an option
>>like "--script-wrappers=plugin1,plugin2,...", where the plugin names are
>>entry points that would get a chance to modify the contents of generated
>>scripts? That way, you guys could experiment freely with your
>>script-wrapping strategies without having to monkeypatch. And any tools
>>that you build which wrap easy_install can simply add the necessary
>>setting(s) to an appropriate .cfg file.
>
>It seems weird to modify the contents of the scripts. Can't they just get
>passed the name of the egg and entry point, and return the full script?
No. :) The idea is to allow you to have *wrappers*, not to completely
redo script generation.
> You couldn't have multiple wrappers, but compatible wrappers seem
> unlikely anyway.
I can envision uses for stacked wrappers rather easily, actually, since
someone might want to write something that freezes other environment
variables besides (effectively) PYTHONPATH, and they might want to use that
along with one of your freezing plugins. So, it seems wise to follow the
"diversity rule" of Eclipse contributions, i.e. "extension points accept
multiple extensions".
More information about the Distutils-SIG
mailing list