假设已经存在一个Pipfile,那么似乎两者都会从Pipfile安装所有依赖项,并更新Pipfile.lock。那么,它们之间有什么区别呢?
pipenv lock
从 Pipfile
生成一组稳定的依赖项,并将其写入Pipfile.lock
,它不会更改已安装的软件包。
使用无参数的pipenv install
将生成相同的依赖项集并将其安装到虚拟环境中。
我发现Pipenv文档不够清晰。
您可以在文档中查看详细信息: https://pipenv.readthedocs.io/en/latest/basics
基本上,pipenv install
会安装环境中的所有软件包,而pipenv lock
则根据已安装的内容创建pipenv.lock文件(即使您使用pip初始化了带有requirements.txt文件的环境)
如果您的文件夹为空,则效果确实相同:使用默认软件包初始化pipenv环境
Pipfile.lock
但不安装依赖项。 - wrgrs
pipenv lock
不会安装任何依赖项(我想),它只是从您的Pipfile
生成Pipfile.lock
。 - chepner