Компьютеры · Инструкция
Как использовать --build-constraint в pip install
Обычный constraints-файл влияет на устанавливаемые requirements, а build constraint нужен отдельно для зависимостей back
Короткий ответ
Передайте `--build-constraint build-constraints.txt`, чтобы ограничить версии зависимостей, которые используются в изолированной build-среде.
Что делать
- 1. Создайте файл: Запишите допустимые версии build tools в `build-constraints.txt`.
- 2. Запустите install: Добавьте `--build-constraint build-constraints.txt` к `python -m pip install ..`.
- 3. Не путайте с -c: Обычный `-c constraints.txt` предназначен для другого слоя dependency resolution.
- 4. Повторите в CI: Храните build constraints в репозитории, если они нужны для воспроизводимой сборки.
Пример
`python -m pip install --build-constraint build-constraints.txt .` ограничивает именно зависимости build environment.
Важно
Слишком жёсткий build constraint может сделать современный package backend неразрешимым; меняйте его осознанно.
Как понять, что всё сработало
- Версии build backend/tools в изолированной сборке укладываются в `build-constraints.txt`.
- Runtime constraints и build constraints не смешаны в один файл без явной причины.
Что учитывать
Слишком жёсткий build constraint может сделать современный package backend неразрешимым; меняйте его осознанно.
Источники и проверка
Фактическая часть сверена по первичным источникам (в т.ч. pip install). Пример и формулировки — редакция N1RO на 2026-09-18.