n1ro°
RU

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

Как создать lock-файл командой pip lock

`pip lock` решает задачу фиксации зависимостей отдельно от `pip freeze`: lock строится из требований, а не просто перечи

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

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

В актуальном pip команда `pip lock` создаёт `pylock.toml` (по умолчанию) для текущих Python и платформы; функция помечена как experimental.

Что делать

  1. 1. Обновите pip и проверьте help: Убедитесь, что ваша версия содержит `pip lock`.
  2. 2. Запустите lock: Например: `python -m pip lock -r requirements.in` или укажите локальный project path.
  3. 3. Проверьте файл: По умолчанию создаётся `pylock.toml`; можно задать другой путь через `-o`.
  4. 4. Учитывайте платформу: Документация гарантирует полученный lock для текущих Python version и platform.

Пример

`python -m pip lock -r requirements.in -o pylock.toml` строит lock из файла требований; команда пока помечена pip как experimental.

Важно

`pip lock` сейчас экспериментален; не предполагайте стабильность интерфейса и переносимость lock между разными платформами без проверки.

Как понять, что всё сработало

  • `pip lock` создал валидный `pylock.toml` в ожидаемом месте.
  • Lock используется только для той Python/platform комбинации, для которой он был построен, если переносимость отдельно не проверена.

Что учитывать

`pip lock` сейчас экспериментален; не предполагайте стабильность интерфейса и переносимость lock между разными платформами без проверки.

Источники и проверка

Фактическая часть сверена по первичным источникам (в т.ч. pip lock). Пример и формулировки — редакция N1RO на 2026-09-18.