Modify pip handling to use platform tag for iOS. #2101
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
With the release of pip 24.3, we're now in a position to use explicit
--platform
tags when installing wheels for iOS.This removes the need for the platform-site shim to "fake" pip installation; we can instead rely on default pip/Python platform handling.
As part of this change, the use of wheels is now required, through use of the
--only-binary=:all:
. This is required as part of using--platform
, as pip can't install from source when installing onto a foreign target platform, even if the wheel being installed is pure Python. There is a small minority of packages that are only packaged as source tarballs; but the broader Python ecosystem is firmly promoting the use of wheels, so this seems like a good opportunity to force the issue.PR Checklist: