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

Nat*_*man 5 versioning shell pip python-imaging-library

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

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

这个答案描述了如何检索当前安装的软件包的版本,但我还需要可下载的最新版本以及某种比较版本的方法.

gro*_*der 5

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

$ pip list -o
dj-database-url (0.3.0) - Latest: 0.4.0 [sdist]
...
Run Code Online (Sandbox Code Playgroud)

你可以这样做:

$ pip list -o | grep PIL
Run Code Online (Sandbox Code Playgroud)

并查看它是否返回任何输出。


gia*_*vac 1

“pip search”为您提供该信息。例如:

$ pip search SOAPpy
SOAPpy                    - SOAP Services for Python
  INSTALLED: 0.12.0
  LATEST:    0.12.5
Run Code Online (Sandbox Code Playgroud)

相对:

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

  • 此函数已被弃用:```pip search yapf 错误:XMLRPC 请求失败 [代码:-32500] 运行时错误:PyPI 的 XMLRPC API 当前由于无法管理的负载而被禁用,并将在不久的将来被弃用。请参阅 https://status.python.org/ 了解更多信息。``` (3认同)