如何在Linux系统中找到已安装的python-lxml版本?
>>> import lxml
>>> lxml.__version__
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'module' object has no attribute '__version__'
>>> from pprint import pprint
>>> pprint(dir(lxml))
['__builtins__',
'__doc__',
'__file__',
'__name__',
'__package__',
'__path__',
'get_include',
'os']
>>>
Run Code Online (Sandbox Code Playgroud)
似乎无法找到它
Sim*_*ser 46
您可以通过以下方式获取该版本etree:
>>> from lxml import etree
>>> etree.LXML_VERSION
(3, 0, -198, 0)
Run Code Online (Sandbox Code Playgroud)
感兴趣的其他版本可能是:etree.LIBXML_VERSION,etree.LIBXML_COMPILED_VERSION,etree.LIBXSLT_VERSION和etree.LIBXSLT_COMPILED_VERSION.
Jam*_*lls 10
我假设您想以lxmlPython编程方式确定版本.由于lxml不通过顶级包中的typilca __version__属性提供此信息,因此您将不得不求助于使用setuptools' pkg_resources.require()function:
>>> from pkg_resources import require
>>> match = require("lxml")
>>> match
[lxml 3.3.0beta1 (/home/prologic/lib/python2.7/site-packages)]
>>> lxml = match[0]
>>> lxml.version
'3.3.0beta1'
Run Code Online (Sandbox Code Playgroud)
以下是另外两种方法,只需最少的输入.你可以从命令行使用pip来完成它:
$ pip freeze | grep lxml
lxml==3.2.5
Run Code Online (Sandbox Code Playgroud)
既然你从ubuntu存储库安装了apt-get你也可以使用dpkg:
$ dpkg -l python-lxml
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Cfg-files/Unpacked/Failed-cfg/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name Version Description
+++-========================-========================-================================================================
ii python-lxml 2.2.4-1 pythonic binding for the libxml2 and libxslt libraries
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
13417 次 |
| 最近记录: |