You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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.
That's a good point - looks like we can't abandon the platform site package after all. --platform will guarantee a matching binary wheel - but we still need a cross-platform-enabled pip to do the install. We had a couple of failures in the dependabot updates because the testbed uses platform markers to prevent the installation of numpy etc.
Looking at the bigger picture - I wonder if it would be possible to use _PYTHON_HOST_PLATFORM and _PYTHON_SYSCONFIGDATA_PATH as a configuration point, store the host overrides in the platform-specific sysconfig, and have them incorporated into pip (or anything else that needs it) as required...
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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
--platformtags 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: