-
Notifications
You must be signed in to change notification settings - Fork 3.6k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Python] Build wheels for manylinux2010 tag #18630
Comments
Antoine Pitrou / @pitrou: |
Wes McKinney / @wesm: The base image for manylinux1 is centos5 which tracks RHEL 5. https://distrowatch.com/table.php?distribution=centos I don't know if this is a radical proposal but we should promote our manylinux1 image to be based on centos6, which I guess is the same thing as manylinux2010. PyTorch and TensorFlow have already created toolchain problems – not to say that we should make things worse – but I am not sure that this would do very much harm compared with, say, using a different compiler (like Clang with statically linked libstdc++ instead of using the RedHat devtoolset) I don't know if we are doing ourselves any favors by being stuck on centos5 glibc, and the impacted users may be slow-to-upgrade enterprises which, I would hazard a guess, aren't contributing to Apache Arrow. |
Wes McKinney / @wesm: |
Antoine Pitrou / @pitrou: Note that manylinux2010 is based on CentOS 6, i.e. its compatibility requirements for base libraries are based on what CentOS 6 provides. |
Wes McKinney / @wesm: |
Antoine Pitrou / @pitrou: As for compatibility, the PEP says:
|
Do we link libstdc++ statically? If so, hopefully that would be the only thing, yes. |
Wes McKinney / @wesm: |
Wes McKinney / @wesm: https://github.com/pypa/manylinux/blob/master/docker/Dockerfile-x86_64#L1 but with centos6 instead of centos5. If there are users on ancient Linux, I actually think it would be good to hear from them when they have problems instead of assuming that they exist. I personally would be comfortable dropping support for glibc < 2.12 as long as that's the only thing we are breaking |
Wes McKinney / @wesm: |
Antoine Pitrou / @pitrou: |
Wes McKinney / @wesm: |
Wes McKinney / @wesm: |
Antoine Pitrou / @pitrou: |
Antoine Pitrou / @pitrou: At the minimum, I think we need to wait until auditwheel and pip support are merged in (perhaps also the Docker image?). Both have ready PRs but they seem to be stuck waiting for maintainer time. |
Wes McKinney / @wesm: |
Wes McKinney / @wesm: https://discuss.python.org/t/manylinux2010-docker-image-now-available/1471 |
Krisztian Szucs / @kszucs: |
There is now work in progress on an updated manylinux tag based on CentOS6. We should provide wheels for this tag and the old
manylinux1
tag for one release and then switch to the new tag in the release afterwards. This should enable us also to raise the minimum compiler requirement to gcc 4.9 (or higher once conda-forge has migrated to a newer compiler).The relevant PEP is https://www.python.org/dev/peps/pep-0571/
Reporter: Uwe Korn / @xhochy
Assignee: Antoine Pitrou / @pitrou
Related issues:
PRs and other links:
Note: This issue was originally created as ARROW-2461. Please see the migration documentation for further details.
The text was updated successfully, but these errors were encountered: