[Python-Dev] splitting out bdist_*
Fred Drake
fdrake at acm.org
Sat Mar 28 20:04:58 CET 2009
On Mar 28, 2009, at 9:33 AM, Eric Smith wrote:
> To be concrete, I think distutils should support (among other things):
> - entry points for plugins
> - entry points as used for producing console and windowed "scripts"
This strikes me as a nice-to-have, but:
1. I don't think they're two distinct features.
2. I'm not convinced these should go in distutils.
I'd rather see an API to get resources from a package, and conventions
can be developed among tool developers on how to store that
information in a named resource.
> - dependency declarations for other python packages
This is the most important requirement here, I think.
As part of this, I'd want to be able to say things like "PIL, with
JPEG and PNG support compiled in."
> - dependency declarations for non-python packages
This would be very nice to have, but I suspect this is actually much
more difficult than Python package dependencies, especially with any
pretense at cross-platform expressions of dependencies.
> PJE pointed out "A library that targets Python 2.4 and 2.5 and uses
> wsgiref, sqlite, ctypes, or ElementTree, for example, may have
> different dependencies depending on the version it is being
> installed in." Is that something we want to support?
Even simple cases present issues with regard to this. For example, I
work on a project that relies on the uuid module, so we declare a
dependency on Ka-Ping Ye's uuid module (since we're using Python
2.4). How should we write that in a version-agnostic way if we want
to use the standard library version of that module with newer Pythons?
-Fred
--
Fred Drake <fdrake at acm.org>
More information about the Python-Dev
mailing list