[Broken out from the PEP 517 bootstrapping thread]
We’ve hinted at the idea that the need for bootstrapping is coming up more than it probably needs to because people are using
--no-binary :all: when something more specific would meet their needs, simply because it’s convenient and often has no downside beyond making the installation a bit slower. The slowness and the potential for things going wrong will increase as more projects use PEP 517/518 mechanisms. Can we make it easier to be more specific?
Cases I can imagine include:
- build a single package from source, without the awkward duplication of
--no-binary pygame pygame.
- build all packages to be installed from source but satisfy build dependencies normally
- skip any platform specific wheels but allow universal wheels (ensure extension modules are built locally)
This is also tangentially related to the idea that
--no-binary could build a wheel locally and install it, excluding only pre-built wheels from consideration.