使用pip,是否有可能找出当前安装的软件包的哪个版本?

我知道pip安装XYZ -升级,但我想知道是否有类似pip信息XYZ的东西。如果不是什么最好的方式来告诉我目前使用的版本。


当前回答

您可以使用grep命令来查找。

pip show <package_name>|grep Version

例子:

pip show urllib3|grep Version

将只显示版本。

Metadata-Version: 2.0 版本:1.12

其他回答

使用——outdated作为额外参数,你将得到你正在使用的包的当前版本和最新版本:

$ pip list --outdated
distribute (Current: 0.6.34 Latest: 0.7.3)
django-bootstrap3 (Current: 1.1.0 Latest: 4.3.0)
Django (Current: 1.5.4 Latest: 1.6.4)
Jinja2 (Current: 2.6 Latest: 2.8)

所以结合AdamKG的回答:

$ pip list --outdated | grep Jinja2
Jinja2 (Current: 2.6 Latest: 2.8)

也可以查看pip-tools: https://github.com/nvie/pip-tools

对于Windows,你可以

打开CMD,输入python,按enter。 输入导入并按enter。 输入._version__并按enter。

正如你在这里的屏幕截图中看到的,我使用这种方法来检查串行模块的版本。


您可以使用grep命令来查找。

pip show <package_name>|grep Version

例子:

pip show urllib3|grep Version

将只显示版本。

Metadata-Version: 2.0 版本:1.12

最简单的方法是:

import jinja2
print jinja2.__version__

还有一个叫做pip-check的工具,它可以让你快速浏览所有安装的包及其更新状态:

我自己没用过;只是偶然发现了这个SO问题,因为它没有被提及……