-
Notifications
You must be signed in to change notification settings - Fork 236
Closed
Description
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:
- Update
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) - Update
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 manylinux2010 wheel archives:
- Update
auditwheelto emitmanylinux2010wheel archives (PR: Manylinux2010 auditwheel#92) - Confirm that
twinewill uploadmanylinux2010wheel archives - Update
warehouseto acceptmanylinux2010wheel uploads (Allow manylinux2010 wheel upload pypi/warehouse#3951) - Provide a
manylinux2010build environment: https://quay.io/repository/pypa/manylinux2010_x86_64
Management of transition from manylinux1:
- Update https://packaging.python.org/specifications/platform-compatibility-tags/ to cover
manylinux2010, with the caveat that it doesn't actually have broad tooling support yet - Reword the "not yet widely supported" caveat from the platform compatibility tagging page to instead specify the minimum required versions of
auditwheelto emit manylinux2010 packages, andpipandpipenvto install them (Update manylinux tags section packaging.python.org#656) - Nominate a timeline and/or "percentage of PyPI downloads by
manylinux2010compatible installers" for switching the default build environment andauditwheeloutput tomanylinux2010
Additional projects to consider once core capability support has rolled out:
- Option to target
manylinux2010instead ofmanylinux1in https://github.com/joerick/cibuildwheel#readme - Option to target
manylinux2010instead ofmanylinux1in https://github.com/matthew-brett/multibuild#readme - Distinguish
manylinux2010andmanylinux1images in https://github.com/dockcross/dockcross#readme - ... any other suggestions?
Tagging @takluyver @markrwilliams as the PEP 571 authors, and @di and @brainwane from the PyPI/PSF side of things.
di, ax3l, jbarlow83, vstoykov, kmaehashi and 11 more
Metadata
Metadata
Assignees
Labels
No labels