天天看点

安装Numba: Failed building wheel for llvmlite

该文章记录在安装numba库时,所出现的错误,以及解决方法!

1. 问题描述

新配了一台服务器,在配置项目环境的时候,需要安装

numba

库,之前从来没有关注过,一般都是直接使用

pip3 install numba

进行安装。

但这次使用

pip3

进行安装的时候,出现了以下错误:

安装Numba: Failed building wheel for llvmlite

根据上图,可以看出错误信息是因为编译

llvmlite

失败,提到无法找到

llvm-config

===>开始百度,随后发现如下几篇文章:

  1. 安装llvmlite报错解决:RuntimeError: llvm-config failed executing, please point LLVM_CONFIG to the path for_个人博客-CSDN博客_llvmlite
  2. Numba Ubuntu包安装指南(含llvm、llvmlite,最简单)_幸福回头的博客-CSDN博客_llvmlite安装

与上面文章中提高的不同的是,我使用

pip3

安装

llvmlite

是成功的,但是安装

numba

是失败的~

2. 尝试方法

1) 按照上面文章提到的方法,先安装

llvm

,再安装指定版本的

llvmlite

llvm

库官网: llvm

llvm

官方下载,并配置,根据

llvm

llvmlite

之间版本的对应关系,选择

llvmlite

进行安装,随后使用

pip3

安装

numba

结果:安装

llvm

llvmlite

均没有问题,但是安装

numba

还是提示上面的错误。

安装Numba: Failed building wheel for llvmlite

也就是说,单独安装的

llvmlite

并没有被

numba

调用。

2)安装

llvm

,然后手动设置

alias llvm-config="llvm-config-7.0"

,再安装,依然失败。

3)指定安装较低版本的

numba

,也没有成功。

3. 解决方法

关于

llvm

,

llvmlite

以及

numba

之间的关系,可以参考如下内容:

llvmlite手册

  • Numba

    是编译包,这取决于

    llvmlite

  • llvmlite

    是LLVM api的轻量级绑定包,它依赖于

    LLVM

  • LLVM

    是JIT编译器框架,用于从各种输入生成可执行代码。
以前使用的时候好像也没有这么复杂啊?

想到会不会是

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

居然成功了!