pipenv install和pipenv lock有什么区别?

时间:2018-11-29 18:35:43

标签: python pipenv pipfile

假定存在一个Pipfile,似乎两者都将安装Pipfile中的所有依赖项,并更新Pipfile.lock。那么区别是什么呢?

2 个答案:

答案 0 :(得分:1)

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

pipenv install(不带参数)会生成相同的依赖项集,并 将它们安装到virtualenv中。

我发现Pipenv文档不清楚。

答案 1 :(得分:0)

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

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

如果您的文件夹为空,则效果实际上是相同的:使用默认程序包初始化pipenv环境