В чем разница между `pipenv install` и`pipenv lock`?

Учитывая, что Pipfile существует, кажется, что оба установят все зависимости из Pipfile и обновят Pipfile.lock. Так в чем же разница?

1 ответ

Решение

Вы можете получить подробную информацию в документации: https://pipenv.readthedocs.io/en/latest/basics

В принципе pipenv install устанавливает все пакеты в среде, тогда как pipenv lock создает файл pipenv.lock в зависимости от того, что уже установлено (даже если вы инициализировали свою среду с помощью файла require.txt с помощью pip)

Если ваша папка пуста, эффект действительно будет таким же: инициализация среды pipenv с пакетами по умолчанию

pipenv lock генерирует согласованный набор зависимостей от Pipfile и пишет это Pipfile.lock, Это не меняет установленные пакеты.

pipenv install без аргументов генерирует тот же набор зависимостей и устанавливает их в virtualenv.

Я нахожу документацию Pipenv неясной.

Другие вопросы по тегам