`pipenv install` 和 `pipenv lock` 有什么区别?

What's the difference between `pipenv install` and `pipenv lock`?

鉴于 Pipfile 存在,似乎两者都会从 Pipfile 安装所有依赖项,并更新 Pipfile.lock。那么,有什么区别呢?

您可以在文档中找到详细信息: https://pipenv.readthedocs.io/en/latest/basics

基本上 pipenv install 安装环境中的所有包,而 pipenv lock 根据已安装的内容创建 pipenv.lock 文件(即使您使用 requirements.txt 文件使用 pip)

如果你的文件夹是空的,效果确实是一样的:使用默认包初始化 pipenv 环境

pipenv lockPipfile 生成一组一致的依赖项并将其写入 Pipfile.lock。它不会更改已安装的软件包。

pipenv install 没有参数会生成相同的依赖集 将它们安装到 virtualenv 中。

我发现 Pipenv 文档不清楚。