假设存在一个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环境