如何检查python模块的版本?

问题:

我刚刚使用setuptools安装了python模块:constructstatlib,如下所示:

# Install setuptools to be able to download the following
sudo apt-get install python-setuptools

# Install statlib for lightweight statistical tools
sudo easy_install statlib

# Install construct for packing/unpacking binary data
sudo easy_install construct

我想要(以编程方式)检查他们的版本。有没有相当于python --version我可以从命令行运行?
我的python版本是2.7.3

回答:

我建议使用pip in place of easy_install。使用pip,您可以列出所有安装的软件包及其版本

pip freeze

对于单个模块,您可以尝试__version__ attribute,但是没有它们的模块:

$ pip freeze | grep lxml
lxml==2.3
$ python -c "import lxml; print lxml.__version__"
Traceback (most recent call last):
  File "<string>", line 1, in <module>
AttributeError: 'module' object has no attribute '__version__'

最后,当您使用sudo前缀运行命令时,我想您正在安装到全局python环境。强烈建议您查看python virtual environment管理员,例如virtualenvwrapper

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: How to check version of python modules?

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

19 − 18 =