如何检查clang
是否已构建或clang
工具是否可用?
我需要在Python 2.7中检查它。
我尝试使用os.path.exists(file_path)
,但您可以在任何地方构建clang
,因此这不是最佳方式。
答案 0 :(得分:2)
如果路径中有clang
,则可能对您有用,它会搜索clang
可执行文件的存在:
from distutils.spawn import find_executable
clang_executable = find_executable('clang')
如果找到clang
,它将返回可执行文件的路径,例如/usr/bin/clang
,否则会返回None
。
答案 1 :(得分:1)
您可以安装gnu which
:http://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")