我正在使用pip
要求文件来维护我的依赖列表。
我还尝试遵循管理依赖项的最佳实践,并在要求文件中提供精确的软件包版本。例如:
Django==1.5.1
lxml==3.0
问题是:有没有一种方法可以告诉我们Python软件包索引中列在requirements.txt
中的软件包是否有任何更新的软件包版本可用?
对于这个特定的例子,目前Django和lxml的最新可用版本分别为1.6.2和3.3.4。
我尝试了pip install --upgrade -r requirements.txt
,但它表示一切都是最新的:
$ pip install --upgrade -r requirements.txt
Requirement already up-to-date: Django==1.5.1 ...
请注意,此时我并不想运行实际的升级操作 - 我只是想查看是否有可用的更新。
pip list --outdated
运行缓慢,对于安装了许多软件包的情况。而pip search <package>
并不是很有用 - 它将开发版本作为最新版本,并产生太多垃圾信息。是否有一种命令可以精确检查一个或几个软件包的更新情况(这实际上会在pip install -U
中发生),从而进行模拟运行? - kxr