使用pip命令从requirements.txt升级python软件包
使用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日
我已经在这里回答了这个问题。以下是我的解决方案:
由于没有简单的逐个升级软件包和更新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
参数添加到您的命令中。
完整披露:我编写了这个软件包。