Команда 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.