I've accepted the manylinux2010 PEP, so that's now an active interoperability standard: https://www.python.org/dev/peps/pep-0571/
However, there are a number of further steps needed before folks can actually make use of that new baseline, and the order of operations matters (since building manylinux2010 wheels isn't very useful if installers won't install them):
Essential client support:
Enable publication of manylinux2010 wheel archives:
Management of transition from manylinux1:
Additional projects to consider once core capability support has rolled out:
Tagging @takluyver @markrwilliams as the PEP 571 authors, and @di and @brainwane from the PyPI/PSF side of things.
I've accepted the
manylinux2010PEP, so that's now an active interoperability standard: https://www.python.org/dev/peps/pep-0571/However, there are a number of further steps needed before folks can actually make use of that new baseline, and the order of operations matters (since building manylinux2010 wheels isn't very useful if installers won't install them):
Essential client support:
pip19.0 to installmanylinux2010wheels (PR: Manylinux2010 pip#5410)Update(@ncoghlan: skip for now, wait and see if we get complaints about needing this)pip9.x to installmanylinux2010wheels (needed to avoid themanylinux2010rollout being delayed by the Python API break betweenpip9.x andpip10.x)pipenvto installmanylinux2010wheels (needed due topipenvvendoringpip, so the support depends on the version of pipenv being used, rather than the version ofpipin the host or target environments)Enable publication of
manylinux2010wheel archives:auditwheelto emitmanylinux2010wheel archives (PR: Manylinux2010 auditwheel#92)twinewill uploadmanylinux2010wheel archiveswarehouseto acceptmanylinux2010wheel uploads (Allow manylinux2010 wheel upload pypi/warehouse#3951)manylinux2010build environment: https://quay.io/repository/pypa/manylinux2010_x86_64Management of transition from
manylinux1:manylinux2010, with the caveat that it doesn't actually have broad tooling support yetauditwheelto emit manylinux2010 packages, andpipandpipenvto install them (Update manylinux tags section packaging.python.org#656)manylinux2010compatible installers" for switching the default build environment andauditwheeloutput tomanylinux2010Additional projects to consider once core capability support has rolled out:
manylinux2010instead ofmanylinux1in https://github.com/joerick/cibuildwheel#readmemanylinux2010instead ofmanylinux1in https://github.com/matthew-brett/multibuild#readmemanylinux2010andmanylinux1images in https://github.com/dockcross/dockcross#readmeTagging @takluyver @markrwilliams as the PEP 571 authors, and @di and @brainwane from the PyPI/PSF side of things.