[Distutils] build a wheel with waf instead of setuptools
dholth at gmail.com
Wed Jul 30 15:24:21 CEST 2014
Pip compatibility is very useful, so I was thinking about doing
something like that. Along with using setup-requires-dist to download
an appropriately forked waf:
https://bitbucket.org/dholth/setup-requires . Then a little
boilerplate code later you have a non-distutils package build without
giving up compatibility.
Removing "setup.py install" and delegating installation to pip is one
of the major packaging goals. One way to do that is to always build
the wheel, and then install the wheel, when pip has to install from
sdist. Since not every legacy package works correctly in wheel it
makes sense to have a per-package flag saying it's allowed.
On Tue, Jul 29, 2014 at 7:46 PM, Chris Barker <chris.barker at noaa.gov> wrote:
> On Fri, Jul 25, 2014 at 7:21 AM, Daniel Holth <dholth at gmail.com> wrote:
>> > This kind of thing will require us to implement a flag that tells pip
>> > "setup.py cannot install; go through wheel" which is somewhere in the
>> > plans..
> couldn't you write a file called "setup.py", with the core API (i.e setup.py
> build | install), but that called waf instead of distutils to do the actual
> or does pip doe more than simply call the setup.py script?
>> > I don’t think there is any plans to tell pip *not* to use a setup.py and
>> > to
>> > use a Wheel instead. Rather I think the plans are to enable pluggable
>> > builders so that a sdist 2.0 package doesn’t rely on setup.py and could
>> > use
>> > a waf builder (for instance) plugin.
>> Just a flag that tells pip it can't use the "install" command and has
>> to do package -> install package on an sdist.
>> Distutils-SIG maillist - Distutils-SIG at python.org
> Christopher Barker, Ph.D.
> Emergency Response Division
> NOAA/NOS/OR&R (206) 526-6959 voice
> 7600 Sand Point Way NE (206) 526-6329 fax
> Seattle, WA 98115 (206) 526-6317 main reception
> Chris.Barker at noaa.gov
> Distutils-SIG maillist - Distutils-SIG at python.org
More information about the Distutils-SIG