找到python lxml版本

Nik*_*as9 41 python lxml

如何在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_VERSIONetree.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)


Ary*_*rog 8

以下是另外两种方法,只需最少的输入.你可以从命令行使用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)


gri*_*igy 7

我很惊讶没有人建议

pip show lxml