我使用pipenv来管理我的python包,在我的仓库中,我有Pipfile和Pipfile.lock版本。我想在我的live服务器上安装所有的python包。我应该使用pipenv sync还是pipenv install?为什么呢?
pipenv sync
pipenv install
qnakjoqk1#
从docs来看,看起来pipenv install将从Pipfile安装所有依赖项,并使用它使用的版本更新Pipfile.lock。pipenv sync将安装Pipfile.lock中指定的确切版本。我会说sync更适合让你的环境匹配签入的内容,而install则适合你想要获得最新版本,或者添加锁文件中还没有的新依赖项。
sync
install
3zwjbxry2#
根据文档(https://pipenv-fork.readthedocs.io/en/latest/advanced.html#using-pipenv-for-deployments),同步应用于安装版本化项目依赖项。正如上面Jeffrey所说的,sync是一种更简洁的方法,不会试图修改您的锁文件。
2条答案
按热度按时间qnakjoqk1#
从docs来看,看起来
pipenv install
将从Pipfile安装所有依赖项,并使用它使用的版本更新Pipfile.lock。pipenv sync
将安装Pipfile.lock中指定的确切版本。我会说
sync
更适合让你的环境匹配签入的内容,而install
则适合你想要获得最新版本,或者添加锁文件中还没有的新依赖项。3zwjbxry2#
根据文档(https://pipenv-fork.readthedocs.io/en/latest/advanced.html#using-pipenv-for-deployments),同步应用于安装版本化项目依赖项。正如上面Jeffrey所说的,
sync
是一种更简洁的方法,不会试图修改您的锁文件。