关于python:如何检查aiohttp的版本

How to check version of aiohttp

如何签入Ubuntu 16.04,安装了哪个版本的aiohtp?

这作品

1
2
 python -V
 Python 2.7.12

但这不是

1
2
aiohttp -V
-bash: aiohttp: command not found

无论模块是如何安装的,对于几乎所有模块都有效的一般方法如下:

1
2
$ python -c"import aiohttp; print(aiohttp.__version__)"
2.3.3

它的作用是运行一个python解释器,导入模块,并打印模块的__version__属性。几乎所有的python库都定义__version__,所以这应该是非常一般的(特别是因为pep8推荐__version__)。

这类似于:

1
2
3
4
5
$ python
>>> import aiohttp
>>> print(aiohttp.__version)
2.3.3
>>> quit()


如果安装了pip(>=1.3),请使用

1
$ pip show aiohttp

对于旧版本,

1
$ pip freeze | grep aiohttp

pip freeze的优点是能够正确显示可编辑的VCS签出版本,而pip show没有。

…或

1
2
$ pip list | grep aiohttp
$ pip list --outdated | grep aiohttp

(--outdated查看当前和最新版本的软件包)。

学分:查找安装了PIP的软件包的版本

注:__version__房地产很方便,但并不总是可用的。这是一个随着时间而发展的问题。YMMV。


它不是命令行工具。这就是为什么它说command not found。它是一个pip包。所以,你可以这样做:

1
pip freeze | grep aiohttp

找到版本。