如何使用Pipenv安装/更新软件包而不更新其余软件包

时间:2019-04-09 12:12:09

标签: python dependency-management pipenv

我使用 pipenv (版本2018.11.26)来管理项目中的依赖项。有时我只想添加或更新一个软件包,而不更改其他软件包的版本。我该如何实现?我都尝试过

pipenv update --selective-upgrade requests

pipenv update --keep-outdated requests

但所有软件包的版本仍在锁定期间进行了更新。

Pipfile和Pifile.lock: plotMA

2 个答案:

答案 0 :(得分:2)

pipenv install/uninstall/update运行--keep-outdated将阻止pipenv更新不相关的锁定程序包。 (奇怪的是,这不是默认行为)。

如果您不希望某些软件包自动更新,则应将其固定在Pipfile中,例如:

[packages]
django = "==2.2"
djangorestframework = "==3.9.2"

答案 1 :(得分:0)

如果您确实想这样做,请尝试冻结软件包的版本:

pipenv shell
pip install -U django-rest-framework-condition
pip freeze > requirements.txt
exit
pipenv --rm
mv Pipfile Pipfile.bak
mv Pipfile.lock Pipfile.lock.bak
pipenv shell
pipenv install
相关问题