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

29 浏览
0 Comments

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

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

尝试以下命令:

$ pip install --upgrade -r requirements.txt

由于Python软件包的后缀是版本号(Django==1.5.1),它们似乎无法升级。是否有比手动编辑requirements.txt文件更好的方法?

编辑

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

但是,我们可以使用以下命令使用pip-tools实现此目的。

$ pip-review --auto

这将自动升级requirements.txt中的所有软件包(请确保使用pip install命令安装了pip-tools)。

admin 更改状态以发布 2023年5月21日
0
0 Comments

您可以尝试:

pip install --upgrade --force-reinstall -r requirements.txt

您还可以忽略已安装的软件包并安装新软件包:

pip install --ignore-installed -r requirements.txt

0
0 Comments

我已经在这里回答了这个问题。以下是我的解决方案:

由于没有简单的逐个升级软件包和更新requirements.txt文件的方法,我编写了这个pip-upgrader,它可以为所选软件包(或所有软件包)更新您的requirements.txt文件中的版本

安装

pip install pip-upgrader

用法

激活您的虚拟环境(重要,因为它还会在当前虚拟环境中安装升级软件包的新版本)。

cd进入您的项目目录,然后运行:

pip-upgrade

高级用法

如果要求放置在非标准位置,请将它们作为参数发送:

pip-upgrade path/to/requirements.txt

如果您已经知道要升级哪个软件包,只需将它们作为参数发送:

pip-upgrade -p django -p celery -p dateutil

如果您需要升级到预发布/后发布版本,请将--prerelease参数添加到您的命令中。

完整披露:我编写了这个软件包。

0