[Distutils] Adding entry points into Distutils ?
Eric Smith
eric at trueblade.com
Fri May 8 00:04:21 CEST 2009
Paul Moore wrote:
> 2009/5/7 Tres Seaver <tseaver at palladion.com>:
>> Eric Smith wrote:
>>> Yes. It creates a .exe wrapper [1]. By using entry points, I don't need
>>> to care what the target system is. Also, /usr/bin/env might invoke the
>>> wrong python.
>> Exactly: using entry points for console scripts guarantees that the
>> python into which the corresponding distribution is installed is the one
>> used to run the script, which is *highly* desirable. Otherwise, you end
>> up with the "just install everything in the system Python's
>> site-packages" mess.
>
> ... and somewhere around here we end up with what I described as an
> over-engineered solution.
Or, what I call a minimal set of required functionality.
> By trying to satisfy everyone's requirements, you ultimately satisfy no-one's.
Not sure I agree, but in any event that's certainly not a reason to try
and make a generally useful solution.
I think entry points and scripts are two issues that shouldn't be
conflated. Entry points are generally useful (to me and others), and
having a way of the installer knowing about scripts and generating
correct wrappers for them (in a cross-platform way) is also generally
useful (to me and others). That scripts currently use entry points is a
design detail that perhaps doesn't need to be exposed.
Eric.
More information about the Distutils-SIG
mailing list