-
-
Notifications
You must be signed in to change notification settings - Fork 294
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
Pex does not download foreign abi3 wheels correctly #823
Comments
Noting that this will be fixed in pip once it re-works its |
jsirois
added a commit
to jsirois/pex
that referenced
this issue
Dec 26, 2019
Vendoring pypa/packaging allows us to eliminate our copies of `pep425tags.py` and `glibc.py` from pip as well as eliminate custom environment marker setup code. We accomplish the latter by re-working the responsibility split between `PythonIdentity` and `Platform`. `Platform` now just handles parsing extended platform specifiers and all capability testing is moved into `PythonIdentity` which consults `packaging` at runtime to determine the compatible tag set and appropriate environment markers. Work towards pex-tool#823 Fixes pex-tool#696
Merged
jsirois
added a commit
to jsirois/pex
that referenced
this issue
Dec 26, 2019
This will support using a patched version of pip pending acceptance of patches upstream. Work towards pex-tool#823.
jsirois
added a commit
to jsirois/pex
that referenced
this issue
Dec 26, 2019
This will support using a patched version of pip pending acceptance of patches upstream. Work towards pex-tool#823.
This was referenced Dec 27, 2019
jsirois
added a commit
to jsirois/pex
that referenced
this issue
Dec 27, 2019
This change restores manylinux handling to the pre pex 2.0.0 status quo while properly supporting manylinux-next via the new `--manylinux` option that takes a manylinux platform upper bound to assume whenever the user specified platform is linux. This upper bound now defaults to manylinux2014. The change also brings in a pip fix for abi3 handling for foreign platforms and a test is added to track this continues to work. Fixes pex-tool#823
jsirois
added a commit
that referenced
this issue
Dec 27, 2019
This will support using a patched version of pip pending acceptance of patches upstream. Work towards #823.
jsirois
added a commit
to jsirois/pex
that referenced
this issue
Dec 27, 2019
Vendoring pypa/packaging allows us to eliminate our copies of `pep425tags.py` and `glibc.py` from pip as well as eliminate custom environment marker setup code. We accomplish the latter by re-working the responsibility split between `PythonIdentity` and `Platform`. `Platform` now just handles parsing extended platform specifiers and all capability testing is moved into `PythonIdentity` which consults `packaging` at runtime to determine the compatible tag set and appropriate environment markers. Work towards pex-tool#823 Fixes pex-tool#696
jsirois
added a commit
that referenced
this issue
Dec 27, 2019
Vendoring pypa/packaging allows us to eliminate our copies of `pep425tags.py` and `glibc.py` from pip as well as eliminate custom environment marker setup code. We accomplish the latter by re-working the responsibility split between `PythonIdentity` and `Platform`. `Platform` now just handles parsing extended platform specifiers and all capability testing is moved into `PythonIdentity` which consults `packaging` at runtime to determine the compatible tag set and appropriate environment markers. Work towards #823 Fixes #696
jsirois
added a commit
to jsirois/pex
that referenced
this issue
Dec 28, 2019
This change restores manylinux handling to the pre pex 2.0.0 status quo while properly supporting manylinux-next via the new `--manylinux` option that takes a manylinux platform upper bound to assume whenever the user specified platform is linux. This upper bound now defaults to manylinux2014. The change also brings in a pip fix for abi3 handling for foreign platforms and a test is added to track this continues to work. Fixes pex-tool#823
jsirois
added a commit
that referenced
this issue
Dec 28, 2019
This change restores manylinux handling to the pre pex 2.0.0 status quo while properly supporting manylinux-next via the new `--manylinux` option that takes a manylinux platform upper bound to assume whenever the user specified foreign platform is linux. This upper bound now defaults to manylinux2014. The change also brings in a pip fix for abi3 handling for foreign platforms and a test is added to track this continues to work. Fixes #823
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
A similar looking issue was encountered in #539 and fixed in #692, although that was for the Pex runtime resolve case; i.e.: resolving wheels stored inside the PEX at runtime. With the switch from the pex resolver to pip, we have a similar issue for downloads of foreign platforms. In particular, passing pip an explicit foreign platform, say:
--platform macosx_10_11_x86_64 --implementation cp --python-version 36 --abi cp36m
, we get the following calculation of supported tags:The text was updated successfully, but these errors were encountered: