*
pip-tools создаёт requirements.txt с хэшами всех зависимостей;*
pipenv создаёт Pipfile.lock;*
poetry создаёт poetry.lock.А после PEP 655, если он будет принят, возможно, у всех этих инструментов будет общий формат описания зависимостей в папочке
pyproject-lock.d, и они будут конкурировать не при помощи своих форматов описания зависимостей, а другими способами — кто лучше и быстрее резолвит граф зависимостей, чем удобнее пользоваться, и т.д. А ещё было бы логично, если бы и сам pip умел устанавливать зависимости из этих lock-файлов, так чтобы не приходилось на проде иметь ничего лишнего.