Команда pip lock разрешает требования и записывает выбранные пакеты в pylock.toml, стандартизированный формат PEP 751 для воспроизводимой установки. Функция пока экспериментальная.

Создайте файл из требований

Передайте requirements-файл или локальный проект, сохраните результат рядом с исходными декларациями и просмотрите изменения версий перед коммитом.

python -m pip lock -r requirements.txt -o pylock.toml

Учитывайте границы среды

Документация pip гарантирует созданный lock только для текущей версии Python и платформы, поэтому разные целевые системы могут потребовать отдельные именованные файлы.

Закрепите версию инструмента

Поскольку команда и установка из pylock.toml еще экспериментальны, CI должен фиксировать поддерживаемую версию pip и проверять lock на чистом runner.

Храните вместе входные требования, lock-файл и версию pip, иначе позднее будет трудно понять, почему resolver выбрал именно этот набор артефактов.

Обычный снимок объясняет разница pip freeze. Команду описывает pip lock, формат задает спецификация pylock.toml.