如何在Python中找到已安装库的版本?

时间:2017-12-17 13:29:59

标签: python python-3.x clang python-import llvm-clang

如何找到我系统上安装的clang版本。

链接到clang lib:(click!)

我想要的功能如下:

if libclang.version < 3.4:  
    print('Clang version not supported.')

或其他一些逻辑,以便我可以找到clang的版本。

clang模块中没有__version__属性。所以我做不到

if libclang.__version__ < 3.4
    print('Clang version not supported.')

3 个答案:

答案 0 :(得分:1)

如果您无法直接获取任何软件包的版本,则可以执行

  

pip冻结| grep clang

在你的脚本中,为了执行这个脚本,你可以使用python的subprocess模块​​,如下所述:

>>> import subprocess
>>> p = subprocess.Popen(["pip", "freeze", "|", "grep", "clang"], stdout=subprocess.PIPE)
>>> p.communicate()[0].splitlines()
这将返回与其软件包一起安装的所有软件包,并且您可以使用clang版本。

答案 1 :(得分:0)

from pkg_resources import get_distribution

if get_distribution('libclang-py3').version != '3.4.0':
    logging.error('clang version not supported')

get_distribution('pkg_name').version将返回已安装软件包的版本,但这可能并不适用于所有情况。

答案 2 :(得分:0)

获取所有已安装库的最简单方法是 >>pip list