我使用 pipenv (版本2018.11.26)来管理项目中的依赖项。有时我只想添加或更新一个软件包,而不更改其他软件包的版本。我该如何实现?我都尝试过
pipenv update --selective-upgrade requests
和
pipenv update --keep-outdated requests
但所有软件包的版本仍在锁定期间进行了更新。
Pipfile和Pifile.lock:
plotMA
答案 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