使用llvm编译python代码
numba的Python项目详细描述
python中数值函数的实时编译器
numba是一个开源的、支持numpy的python优化编译器 它使用llvm编译器项目生成机器代码。 从python语法。
numba可以编译以数值为中心的python的很大一部分,包括 numpy函数。此外,numba还支持 循环的并行化,gpu加速代码的生成,以及 ufuncs和c回调。
有关numba的更多信息,请参见numba主页: http://numba.pydata.org
依赖性
- llvmlite
- numpy(1.9或更高版本)
- funcsigs(用于python 2)
支持的平台
- 操作系统和CPU:
- Linux:x86(32位)、x86_64、ppc64le(POWER8和9)、ARMV7(32位) ARMV8(64位)
- Windows:x86、x86_64
- MacOS:x86_64
- python版本:2.7、3.5-3.7
- 纽比:>;=1.11
- Nvidia GPU(开普勒架构或更高版本),通过Linux、Windows上的CUDA驱动程序, Mac操作系统(<;10.14)
- 通过Linux上的rocm驱动程序的AMD GPU
安装
安装numba并获取更新的最简单方法是使用anaconda 分布:https://www.anaconda.com/download
$ conda install numba
有关更多选项,请参见安装指南:http://numba.pydata.org/numba-doc/latest/user/installing.html