在Ubuntu 16.04 LTS上安装Numba 0.30.1

3
我应该如何在Ubuntu 16.04 LTS上为Python 3安装当前版本(0.30.1)的numba?我的Python版本为3.5.2,我已经安装了裸机版的Ubuntu(我认为是服务器版)。

你尝试过执行 pip3 install numba 吗? - Vivek Kumar
@VivekKumar 我尝试了。首先需要设置许多依赖项。 - Epic Wink
2个回答

6

好的,经过几个小时的探索后,我决定分享这个痛苦的过程,让其他人不必自己摸索。

首先,设置基础环境:安装Python3、Git和g++。

sudo apt install python3 git g++

然后获取Python3软件包PyPI (也称pip)和NumPy。
sudo apt python3-pip
pip3 install numpy

在开始之前,请决定是否需要现在下载 Anaconda,这会使得事情变得容易很多,而且你将会安装最新版本的numba(不过我不确定你是否需要在通过Anaconda安装numba之前安装依赖)。
好了,现在开始吧。
首先将LLVM 3.9仓库添加到apt,并下载LLVM。
wget -O - http://apt.llvm.org/llvm-snapshot.gpg.key | sudo apt-key add -
sudo echo "deb http://apt.llvm.org/xenial/ llvm-toolchain-xenial-3.9 main" >> /etc/apt/sources.list
sudo echo "deb-src http://apt.llvm.org/xenial/ llvm-toolchain-xenial-3.9 main" >> /etc/apt/sources.list
sudo apt update 
sudo apt install clang-3.9 llvm-3.9-dev

现在从apt获取一些额外的库

sudo apt install zlib1g zlib1g-dev

将LLVM的配置二进制文件添加到所有用户的环境路径中:
sudo echo 'LLVM_CONFIG="/usr/lib/llvm-3.9/bin/llvm-config"' >> /etc/environment

现在让我们开始获取、构建和安装llvmlite 0.15.0(用您选择的仓库目录替换~:将自动在其中创建一个llvmlite文件夹)。
cd ~
git clone https://github.com/numba/llvmlite
cd llvmlite
python3 setup.py build
python3 setup.py install

以上是任何故障发生的位置:希望一切顺利(如果有问题,请在评论中提出)。

最后,安装Numba!

pip3 install numba

感谢分享。 - David

3

试试这个:

sudo apt install llvm-3.7 libedit-dev
sudo -H LLVM_CONFIG=/usr/bin/llvm-config-3.7 pip3 install llvmlite numba

如果您需要更多细节,请查看链接

注意:您也可以使用Anaconda进行安装。请查看链接


这不是最新版本的numba:为了使我的程序运行,我需要jitclasses,这只在最新版本的numba中才有。此外,您仍需要其他几个软件包(例如zlib1g)。 - Epic Wink

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接