如何使用pip命令从requirements.txt文件升级我所有的python包?
尝试以下命令
$ pip install --upgrade -r requirements.txt
因为python包的后缀是版本号(Django==1.5.1),所以它们似乎不会升级。有没有比手动编辑requirements.txt文件更好的方法?
EDIT
正如Andy在他的回答中提到的,包被固定到特定的版本,因此不可能通过pip命令升级包。
但是,我们可以使用以下命令使用pip-tools实现这一点。
$ pip-review --auto
这将自动升级requirements.txt中的所有包(确保使用PIP install命令安装PIP -tools)。
使用pip工具,您有一个基本的要求。在需要的依赖项和一个带有固定版本的requirements.txt文件中。Pip-tools然后自动生成固定版本,这使得处理包括升级依赖项在内的整个过程更加容易。
# requirements.in
django
和自动生成的requirements.txt(固定所有依赖项)
$ pip-compile requirements.in
#
# This file is autogenerated by pip-compile
# To update, run:
#
# pip-compile requirements.in
#
asgiref==3.2.3
# via django
django==3.0.3
# via -r requirements.in
pytz==2019.3
# via django
sqlparse==0.3.0
# via django
如果你使用这个工作流,我强烈推荐,它是
pip-compile --upgrade
生成带有最新版本的requirements.txt。