小编典典

使用 pip 命令从 requirements.txt 升级 python 包

all

如何使用 pip 命令从 requirements.txt 文件中升级我的所有 python 包?

尝试使用以下命令

$ pip install --upgrade -r requirements.txt

因为,python 包以版本号 ( Django==1.5.1) 为后缀,它们似乎没有升级。有没有比手动编辑 requirements.txt
文件更好的方法?

编辑

正如安迪在他的回答中提到的,软件包被固定到特定版本,因此无法通过 pip 命令升级软件包。

但是,我们可以pip-tools使用以下命令来实现这一点。

$ pip-review --auto

这将自动从 requirements.txt 升级所有包(确保pip-tools使用 pip install 命令安装)。


阅读 257

收藏
2022-07-04

共1个答案

小编典典

否。您的需求文件已固定到特定版本。如果您的要求设置为该版本,则不应尝试升级到这些版本之外。如果 需要 升级,则需要在需求文件中切换到未固定版本。

例子:

lxml>=2.2.0

这会将 lxml 升级到高于 2.2.0 的任何版本

lxml>=2.2.0,<2.3.0

这会将 lxml 升级到 2.2.0 和 2.3.0 之间的最新版本。

2022-07-04