如何检查Python中的clang存在?

时间:2016-03-08 21:06:28

标签: python python-2.7

如何检查clang是否已构建或clang工具是否可用?

我需要在Python 2.7中检查它。

我尝试使用os.path.exists(file_path),但您可以在任何地方构建clang,因此这不是最佳方式。

3 个答案:

答案 0 :(得分:2)

如果路径中有clang,则可能对您有用,它会搜索clang可执行文件的存在:

from distutils.spawn import find_executable

clang_executable = find_executable('clang')

如果找到clang,它将返回可执行文件的路径,例如/usr/bin/clang,否则会返回None

This是文档的相关部分(不是描述性的),here是一个寻找类似内容的SO问题。

答案 1 :(得分:1)

您可以安装gnu whichhttp://gnuwin32.sourceforge.net/packages/which.htm

which添加到PATH,然后运行:

import subprocess
subprocess.check_output("which clang")

答案 2 :(得分:1)

如果您正在使用Unix / Linux并且clang在您的路径上:

import subprocess
c = subprocess.call(["which", "clang"])
if c == 0:
    print("clang is available")