[Distutils] Time for a setuptools_lite??

David Cournapeau cournape at gmail.com
Wed Oct 21 17:52:31 EDT 2015


On Wed, Oct 21, 2015 at 10:25 PM, Antoine Pitrou <solipsis at pitrou.net>
wrote:

> On Wed, 21 Oct 2015 21:41:35 +0100
> Paul Moore <p.f.moore at gmail.com> wrote:
> > On 21 October 2015 at 20:41, Chris Barker <chris.barker at noaa.gov> wrote:
> > > As I understand it, the current "API" that pip knows about is:
> > >
> > > "some subset of what setuptools provides"
> > >
> > > So my proposal is here is to provide a way for users to easily use
> jsut that
> > > subset.
> >
> >
> https://pip.pypa.io/en/stable/reference/pip_install/#build-system-interface
> >
> > All you need to do is write a setup.py, which can do *anything you
> > like*,
>
> Reading this, the CLI options which have to be implemented are
> completely tied to setuptools' own view of the world.
> `--single-version-externally-managed`? `--install-headers`? Why should
> a random build system care about that gunk? What should it do with it?
>

I agree it is not ideal, but it is not *that* hard. Regarding
`--single-version-externally-managed`, if you don't care about setuptools
interoperability, I believe it is safe to just ignore the flag (or more
exactly do like what distutils does, that is installed directly in
site-packages, and make `--single-version-externally-managed` a no-op).
install_headers, I am not sure how many projects depend on that. The only
projects I know that install headers (numpy, etc...) are not using the
setuptools mechanism.

If that's deemed useful, I could write a simple implementation that does
not use distutils/setuptools but support that interface as an example (I
have something similar enough times that I unfortunately know the ropes :)
).


> I think Nathaniel's PEP, for all its shortcomings, looked much saner
> than that piece of ad-hoc specification (a.k.a. "here's the random set
> of things we're currently doing, let's make a spec out of it"). This is
> like the Microsoft OOXML of Python packages distribution.
>
> Regards
>
> Antoine.
>
>
> _______________________________________________
> Distutils-SIG maillist  -  Distutils-SIG at python.org
> https://mail.python.org/mailman/listinfo/distutils-sig
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/distutils-sig/attachments/20151021/faf9fad2/attachment.html>


More information about the Distutils-SIG mailing list