-
Notifications
You must be signed in to change notification settings - Fork 3.1k
Open
Labels
state: awaiting PRFeature discussed, PR is neededFeature discussed, PR is neededtype: feature requestRequest for a new featureRequest for a new feature
Description
What's the problem this feature will solve?
The recent hickup with setuptools 78.0.1 has shown:
- A constraints file specified with the
-c
option of pip does not affect its isolated build environment - A constraints file specified with the
PIP_CONSTRAINT
env var does influence its isolated build environment
See pypa/setuptools#4910 (comment) for details.
That difference is inconsistent and the documentation also does not reveal the difference nor does it even talk about the isolated build environment: https://pip.pypa.io/en/stable/cli/pip_install/#cmdoption-c
Describe the solution you'd like
Add a command line option and corresponding env var that allows specifying a constraints file for only the isolated build environment whenever pip builds a package, e.g. when installing from a tarball.
The "uv" installer does have a UV_BUILD_CONSTRAINT
env var and --build-constraint
option specifically for constraints on the isolated build environment.
Alternative Solutions
- Use "uv pip install" :-)
- Continue with the different behavior mentioned above (bad)
Additional context
May be related to #8439
Code of Conduct
- I agree to follow the PSF Code of Conduct.
edmorley, zahlman and potiuk
Metadata
Metadata
Assignees
Labels
state: awaiting PRFeature discussed, PR is neededFeature discussed, PR is neededtype: feature requestRequest for a new featureRequest for a new feature