[Distutils] [RFC] PEP 345 and PEP 386 updates

M.-A. Lemburg mal at egenix.com
Tue Oct 20 17:20:50 CEST 2009

Fred Drake wrote:
> On Tue, Oct 20, 2009 at 7:37 AM, M.-A. Lemburg <mal at egenix.com> wrote:
>> Where's the benefit of renaming the above three fields ?
> I don't see any benefit here either; if we want to add fields for
> Python package or anything else, new (more explicit) field names can
> be added, without ever requiring these to be changed.
> As much as having more explicit names would be nice, it's not worth
> the disruption caused by deprecation cycles, or the accompanying
> confusion.  These sorts of changes have very long uptake, while the
> clarity benefit is close to non-existent.
>> I'd also remove the "Requires-" from "Requires-Python" and
>> simply use "Python" as field name.
> +0
>> The micro-language should provide a limited number of
>> variables to use on the conditions:
>> python_version = sys.version
>> sys_platform = sys.platform
> If we adopt such a micro-language (I'm reserving judgment until I've
> had more time to read the relevant PEPs carefully), I'd rather see the
> names match what's in the Python runtime more closely, probably only
> avoiding the call syntax.

We could do that as well, yes.

> This would make the examples:
>   requires: pywin32; if sys.platform == 'win32'
>   requires: bar (>1.0); if sys.platform == 'win32'
>   requires: foo; if platform.machine == 'i386'
>   requires: bar; if sys.version == '2.4' or sys.version == '2.5'
>   requires: baz; if 'linux' in sys.platform
>> The same notation could also be used in setup() keyword
>> parameters for the meta-data fields, e.g.
> Whatever notation is adopted should be used consistently.


Marc-Andre Lemburg

Professional Python Services directly from the Source  (#1, Oct 20 2009)
>>> Python/Zope Consulting and Support ...        http://www.egenix.com/
>>> mxODBC.Zope.Database.Adapter ...             http://zope.egenix.com/
>>> mxODBC, mxDateTime, mxTextTools ...        http://python.egenix.com/

::: Try our new mxODBC.Connect Python Database Interface for free ! ::::

   eGenix.com Software, Skills and Services GmbH  Pastor-Loeh-Str.48
    D-40764 Langenfeld, Germany. CEO Dipl.-Math. Marc-Andre Lemburg
           Registered at Amtsgericht Duesseldorf: HRB 46611

More information about the Distutils-SIG mailing list