PIP命令确定是否安装了最新版本?

时间:2013-07-22 19:47:54

标签: shell versioning python-imaging-library pip

是否有pip命令可以确定是否安装了最新版本的软件包?

我正在编写一个shell脚本,需要确定是否安装了最新版本。如果没有,那么我的脚本需要手动安装包。 (PIL如果有人好奇并且需要手动安装,因为libjpeg的标题和库位于非标准位置。)

This answer描述了如何检索当前安装的软件包的版本,但我还需要可下载的最新版本以及比较版本的某种方式。

2 个答案:

答案 0 :(得分:4)

更有用的命令可能是pip list -o,它会为您提供过时库的列表。

$ pip list -o
dj-database-url (0.3.0) - Latest: 0.4.0 [sdist]
...

您可以执行以下操作:

$ pip list -o | grep PIL

看看它是否会返回任何输出。

答案 1 :(得分:1)

'pip search'为您提供该信息。 e.g:

$ pip search SOAPpy
SOAPpy                    - SOAP Services for Python
  INSTALLED: 0.12.0
  LATEST:    0.12.5

$ pip search MarkupSafe
MarkupSafe                - Implements a XML/HTML/XHTML Markup safe string for Python
  INSTALLED: 0.19 (latest)