Pipfile
- это файл, описывающий, какие зависимости непосредственно нужны вашему приложению.
Pipfile.lock
генерируется из Pipfile
и описывает все, что должно быть установлено для работы вашего приложения, то есть вашепрямые зависимости, их зависимости и т. д.
Отвечая на ваши вопросы 1 и 2, вы должны отгружать Pipfile
и Pipfile.lock
в обоих сценариях.
Однако процесс установки будет немного отличаться.
Конечному пользователю необходимо установить зависимости с помощью pipenv install --deploy
, чтобы убедиться, что Pipfile.lock
свежо - установка завершится неудачей, если файл блокировки устарел.
ДругойРазработчик вашего проекта может установить зависимости с простым pipenv install
. Если Pipfile.lock
устарел, он будет восстановлен во время установки.
Ответ на ваш вопрос 3: freeze
- это команда pip
, а не pipenv
.
pip freeze
печатает текущее содержимое вашей виртуальной среды в текстовом формате, и его вывод обычно сохраняется в файле с именем requirements.txt
. Если ваша виртуальная среда как-то устарела, ее содержимое все равно будет выводиться как есть.
pipenv lock
создает и выводит список зависимостей проекта , независимо от того, установлены они в данный момент или нет,Он генерирует файл блокировки под именем Pipfile.lock
для дальнейшего использования с pipenv
.