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
On Fri, Jul 25, 2014 at 7:21 AM, Daniel Holth
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 work?
or does pip doe more than simply call the setup.py script?
-Chris
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@python.org https://mail.python.org/mailman/listinfo/distutils-sig
--
Christopher Barker, Ph.D. Oceanographer
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@noaa.gov
_______________________________________________ Distutils-SIG maillist - Distutils-SIG@python.org https://mail.python.org/mailman/listinfo/distutils-sig