文章目录
1.过时的llvmpy
llvmpy是llvm C ++库的Python包装器,允许简单访问编译器工具。
但是这个库已经不再更新了,只支持LLVM 3.3,不支持更新的版本。
有一篇好文章可以阅读:Let’s Write an LLVM Specializer for Python! (Stephen Diehl)
2.llvmlite
项目的GitHub地址:numba/llvmlite: A lightweight LLVM python binding for writing JIT compilers
对应版本如下:
llvmlite versions | compatible LLVM versions |
---|---|
0.29.0 - … | 7.0.x, 7.1.x, 8.0.x |
0.27.0 - 0.28.0 | 7.0.x |
0.23.0 - 0.26.0 | 6.0.x |
0.21.0 - 0.22.0 | 5.0.x |
0.17.0 - 0.20.0 | 4.0.x |
0.16.0 - 0.17.0 | 3.9.x |
0.13.0 - 0.15.0 | 3.8.x |
0.9.0 - 0.12.1 | 3.7.x |
0.6.0 - 0.8.0 | 3.6.x |
0.1.0 - 0.5.1 | 3.5.x |
我使用的LLVM版本是3.9,所以我下载0.16.0版本的llvmlite :
apt install libedit-dev
alias llvm-config="llvm-config-3.9"
export LLVM_CONFIG="/usr/bin/llvm-config-3.9"