如何在PyPy3上安装Numba?PyPy3是否支持Numba?
PyPy3安装Numba相关说明
兼容性结论
PyPy3是支持Numba的,直接执行默认pip安装命令失败通常是版本不匹配或依赖缺失导致。
安装失败常见原因
- 版本不兼容:当前Numba稳定版仅适配PyPy3.7、PyPy3.8、PyPy3.9三个版本的解释器,PyPy3.10及以上版本暂无官方适配的预编译包,源码编译也会触发依赖冲突
- 依赖缺失:Numba编译需要对应版本的LLVM环境,本地未安装LLVM时会导致源码编译流程中断
正确安装步骤
- 首先验证PyPy版本是否匹配,执行以下命令查看版本:
确认输出版本为3.7/3.8/3.9正式版,版本不符合的话先降级PyPy到对应版本pypy3 --version - 安装系统级LLVM依赖:
- Debian/Ubuntu系统:
sudo apt install llvm-11 llvm-11-dev - CentOS/RHEL系统:
sudo yum install llvm11 llvm11-devel - macOS系统:
brew install llvm@11
- Debian/Ubuntu系统:
- 安装适配PyPy的Numba稳定版:
pypy3 -m pip install numba==0.57.1 - 验证安装结果:
执行pypy3 -c "import numba; print(numba.__version__)",正常输出版本号即安装成功
注意事项
- 不要安装0.58.x及以上版本的Numba,这部分版本对PyPy的支持存在已知运行时bug
- 若必须使用PyPy3.10及以上版本,目前暂无稳定安装方案,建议暂时切换回CPython环境运行带Numba装饰器的代码
内容的提问来源于stack exchange,提问作者user2625363
相关产品推荐
相关产品推荐

