如何使用 pip 命令从 requirements.txt 文件中升级我的所有 python 包?
尝试使用以下命令
$ pip install --upgrade -r requirements.txt
因为,python 包以版本号 ( Django==1.5.1) 为后缀,它们似乎没有升级。有没有比手动编辑 requirements.txt 文件更好的方法?
Django==1.5.1
编辑
正如安迪在他的回答中提到的,软件包被固定到特定版本,因此无法通过 pip 命令升级软件包。
但是,我们可以pip-tools使用以下命令来实现这一点。
pip-tools
$ pip-review --auto
这将自动从 requirements.txt 升级所有包(确保pip-tools使用 pip install 命令安装)。
否。您的需求文件已固定到特定版本。如果您的要求设置为该版本,则不应尝试升级到这些版本之外。如果 需要 升级,则需要在需求文件中切换到未固定版本。
例子:
lxml>=2.2.0
这会将 lxml 升级到高于 2.2.0 的任何版本
lxml>=2.2.0,<2.3.0
这会将 lxml 升级到 2.2.0 和 2.3.0 之间的最新版本。