Pipenv & lock file - деполяция - PullRequest
       17

Pipenv & lock file - деполяция

0 голосов
/ 07 ноября 2019

Я только начал использовать PIPENV, и мне это показалось удивительным, поскольку я никогда раньше не использовал виртуальные среды. Однако я все еще путаюсь с файлом PIPENV и файлом блокировки. Через видео я понимаю, что оба файла необходимы для PIPENV.

У меня есть два вопроса относительно двух файлов:

1) Если я хочу развернуть его на ноутбуке моих друзей (давайте возьмем его какконечный пользователь), какой из этих двух файлов мне нужно передать ему и каковы их цели?

2) Если я хочу развернуть его на своем ноутбуке других друзей (давайте возьмем его в качестве партнера по проекту)кому нужны библиотеки разработки, какие из этих двух файлов мне нужно передать ему и каковы их цели?

3) В чем разница между «заморозкой» и «блокировкой»?

Спасибозаранее!

1 Ответ

1 голос
/ 07 ноября 2019

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.

...