pip 安装numba报错
问题描述:
本人在一个十分干净的容器里面,想pip安装numba库,但是该库需要依赖llvmlite这个库,然后就它自己安装llvmlite的时候,就报错了。(报的错忘了截图,大意是缺少llvm-config这个命令)
一、安装llvm
网上有很多教使用apt,或者编译的,我捣弄了半天,最方便的还是直接下载预编译好的包。
进入以下网址 https://releases.llvm.org/download.html
,
往下翻找到最新版本的 Pre-Built Binaries
这里会看到有各种版本编译好的。这里根据实际情况选择,正常情况下只需要下载只写了Ubuntu的,譬如这里的Ubuntu 16.04/20.04 ,
切不能下其他的PowerPCxxx ubuntu那些,除非你能确定你就是需要这个…
另外这里Ubuntu版本也没有特别严格的要求。如果你用的16.04的,但是pre-build只有18.04/20.04,也可以直接下下来,用着试试。
二、解压,添加到PATH路径
将包解压,在某个路径中
然后打开~/.bashrc文件
在文件最后加入
export PATH=$PATH:刚才解压的路径/bin
保存退出即可。
三、安装numba
记得重启终端,
然后 pip install numba咯,如果报错,看看报的啥。
有可能要装的llvmlite要求的llvm版本跟你刚才装的不匹配,这个回头相对明显的报错提示,重新下其他版本安装即可。
如果提示什么请设置llvm-config的话,你可以cd到你刚才解压目录下的bin文件里。输入 llvm_config -v看看能不能运行。
如果提示二进制文件不能运行,那么就是下错版本了,回到前面第一步。如果没问题,那么就试试pip之前将提示的要设置的环境变量,设置到bin下面的llvm_config上。
昨天装库改的错没有做记录,就先这样按记忆文字描述将就将就,以后出现相似问题再截图描述吧。