如何检查python模块的版本?

安装Python时,您还将获得Python软件包管理器pip。您可以使用pip来获取python模块的版本。如果要列出所有已安装的Python模块及其版本号,请使用以下命令:

$ pip freeze

您将获得输出:

asn1crypto==0.22.0
astroid==1.5.2
attrs==16.3.0
Automat==0.5.0
backports.functools-lru-cache==1.3
cffi==1.10.0
...

要单独查找版本号,可以在* NIX机器上的此输出上grep。例如:

$ pip freeze | grep PyMySQL
PyMySQL==0.7.11

在Windows上,可以使用findstr代替grep。例如:

PS C:\> pip freeze | findstr PyMySql
PyMySQL==0.7.11

如果您想了解Python脚本中模块的版本,可以使用模块的__version__属性来获取它。请注意,并非所有模块都带有__version__属性。例如,

>>> import pylint
>>> pylint.__version__
'1.7.1'