[Distutils] disappointed by setupTools
Pierre Imbaud
pierre at saiph.com
Thu Oct 26 07:19:16 CEST 2006
Matt Good wrote:
> On Mon, 2006-10-16 at 16:57 -0400, Pierre Imbaud wrote:
>
>>I just discovered scripts dont get installed directly (in
>>/usr/local/bin), instead a wrapper in installed, that calls the
>>script. So an extra file is involved, and extra code, every time the
>>script is called. Makes some overhead, and it breaks a simple
>>mechanism I use: my script is able to perform many actions, based on
>>its name (much like cp, mv and ln are the same executable). at
>>install, I need to make symlinks to the script, one per action, and
>>this was automated: this is broken by the wrapping. No big deal, just
>>makes things less simple.
>
>
> Actually installing scripts with setuptools is very easy:
> http://peak.telecommunity.com/DevCenter/setuptools#automatic-script-creation
>
> In your entry points simply put the names of the scripts you want and
> the Python function that script will run. Now you don't need to do your
> own symlink hack to get it all to work. Just put the functions into a
> Python module and list them in setup.py.
works fine, indeed.
problem was I already had this set of functions, but with some general
processing before functions get called (for arguments, for instance):
Had to dismantle all this to adopt this new policy.
>
> The setuptools method also fixes problems with making scripts work in a
> cross-platform manner, makes sure your scripts work correctly if someone
> installs two versions of the same package on their system, and ensures
> that scripts are run with the correct Python version in case it's not
> the default Python executable on the system.
>
granted.
More information about the Distutils-SIG
mailing list