如何使用pipenv安装/更新软件包而不更新其他软件包

2024-05-28 18:41:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用pipenv(2018.11.26版)来管理项目中的依赖关系。有时我只想添加或更新一个包,而不更改其他包的版本。我怎么才能做到呢?我都试过了

pipenv update --selective-upgrade requests

以及

^{pr2}$

但是所有包的版本仍然在锁定期间更新。在

Pipfile&;Pifile.lock文件: https://gist.github.com/jozo/d8351ed708e84c5ea0f69e82e585e5c6


Tags: 文件项目https版本lock关系pipenvupdate
2条回答

使用 keep-outdated运行pipenv install/uninstall/update将阻止{}更新不相关的锁定包。(奇怪的是,这不是默认的beavio)。在

如果您不希望某些包被自动更新,您应该将它们固定在Pipfile中,例如:

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

pipenv install有时非常慢,我宁愿通过pip安装包并手动锁定:

pipenv shell
pip install -U requests
pip freeze|grep requests
# requests==2.22.0
sed -i 's|requests = "[^"]*"|requests = "==2.22.0"|g' Pipfile
pipenv lock

相关问题 更多 >

    热门问题