Installing Numba from pip fails since Ubuntu 16.04 only has up through llvm-3.8 in its repositories.
As of version 0.16.0, llvmlite requires LLVM 3.9. It does not support earlier or later versions of LLVM.
Install LLVM-3.9 through the LLVM's Debian/Ubuntu packages (http://apt.llvm.org/).
Add:
deb http://apt.llvm.org/xenial/ llvm-toolchain-xenial-3.9 main
to /etc/apt/sources.list
or /etc/apt/sources.list.d/llvm.list
.
Add the PGP key, update package list and install llvm-3.9.
wget -O - http://apt.llvm.org/llvm-snapshot.gpg.key | sudo apt-key add -
apt-get update
apt-get install llvm-3.9
Export the path to llvm-config-3.9 so the compiler llvmlite compiler can find it:
export LLVM_CONFIG=$(which llvm-config-3.9)
Install numba:
pip install numba
So to answer my own question: he meant /etc/apt/sources.list, I edited that and added these four lines (first 9 and then 10):
for llvm-10
When I tried apt installing llvm-9 it did install (as it have also before this change) but it doesn't let me pip install llvmlite what was the prerequisite for numba (and numba is for librosa)
Here's the output I get when I did apt update with these changes:
N: Skipping acquire of configured file 'main/binary-arm64/Packages' as repository 'http://apt.llvm.org/bionic llvm-toolchain-bionic-9 InRelease' doesn't support architecture 'arm64'
(I am also using Xavier and Ubuntu 18.04 just to be clear)