如何找到我系统上安装的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.')
答案 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