Компьютеры · Инструкция
Как создать lock-файл командой pip lock
`pip lock` решает задачу фиксации зависимостей отдельно от `pip freeze`: lock строится из требований, а не просто перечи
Короткий ответ
В актуальном pip команда `pip lock` создаёт `pylock.toml` (по умолчанию) для текущих Python и платформы; функция помечена как experimental.
Что делать
- 1. Обновите pip и проверьте help: Убедитесь, что ваша версия содержит `pip lock`.
- 2. Запустите lock: Например: `python -m pip lock -r requirements.in` или укажите локальный project path.
- 3. Проверьте файл: По умолчанию создаётся `pylock.toml`; можно задать другой путь через `-o`.
- 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.