该文章记录在安装numba库时,所出现的错误,以及解决方法!
1. 问题描述
新配了一台服务器,在配置项目环境的时候,需要安装
numba
库,之前从来没有关注过,一般都是直接使用
pip3 install numba
进行安装。
但这次使用
pip3
进行安装的时候,出现了以下错误:
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsICM38FdsYkRGZkRG9lcvx2bjxiNx8VZ6l2cs0TQq1kMj1mYwhnMMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2X0hXZ0xCMx81dvRWYoNHLrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnLzADOxQzNzcTMzIDNwEjMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
根据上图,可以看出错误信息是因为编译
llvmlite
失败,提到无法找到
llvm-config
。
===>开始百度,随后发现如下几篇文章:
- 安装llvmlite报错解决:RuntimeError: llvm-config failed executing, please point LLVM_CONFIG to the path for_个人博客-CSDN博客_llvmlite
- Numba Ubuntu包安装指南(含llvm、llvmlite,最简单)_幸福回头的博客-CSDN博客_llvmlite安装
与上面文章中提高的不同的是,我使用
pip3
安装
llvmlite
是成功的,但是安装
numba
是失败的~
2. 尝试方法
1) 按照上面文章提到的方法,先安装
llvm
,再安装指定版本的
llvmlite
llvm
库官网: llvm
从
llvm
官方下载,并配置,根据
llvm
和
llvmlite
之间版本的对应关系,选择
llvmlite
进行安装,随后使用
pip3
安装
numba
。
结果:安装
llvm
和
llvmlite
均没有问题,但是安装
numba
还是提示上面的错误。
也就是说,单独安装的
llvmlite
并没有被
numba
调用。
2)安装
llvm
,然后手动设置
alias llvm-config="llvm-config-7.0"
,再安装,依然失败。
3)指定安装较低版本的
numba
,也没有成功。
3. 解决方法
关于
llvm
,
llvmlite
以及
numba
之间的关系,可以参考如下内容:
llvmlite手册
-
是编译包,这取决于Numba
。llvmlite
-
是LLVM api的轻量级绑定包,它依赖于llvmlite
。LLVM
-
是JIT编译器框架,用于从各种输入生成可执行代码。LLVM
以前使用的时候好像也没有这么复杂啊?
想到会不会是
pip3
版本的问题呢?
遂查看
pip3
版本:
pip3 -V
发现版本确实较低:
pip 9.0.1 from /usr/lib/python3/dist-packages (python 3.6)
升级
pip3
:
sudo pip3 install --upgrade pip
升级之后的版本是:
Successfully installed pip-21.0.1
安装
numba
:
pip3 install numba
居然成功了!