n1ro°
RU

Компьютеры · Инструкция

Как использовать --build-constraint в pip install

Обычный constraints-файл влияет на устанавливаемые requirements, а build constraint нужен отдельно для зависимостей back

Редакция N1RO · Проверено

Короткий ответ

Передайте `--build-constraint build-constraints.txt`, чтобы ограничить версии зависимостей, которые используются в изолированной build-среде.

Что делать

  1. 1. Создайте файл: Запишите допустимые версии build tools в `build-constraints.txt`.
  2. 2. Запустите install: Добавьте `--build-constraint build-constraints.txt` к `python -m pip install ..`.
  3. 3. Не путайте с -c: Обычный `-c constraints.txt` предназначен для другого слоя dependency resolution.
  4. 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.