在ubuntu 16.04 lts上安装numba 0.30.1

Epi*_*ink 2 python llvm python-3.x numba ubuntu-16.04

如何在Ubuntu 16.04 LTS上安装Python 3的numba当前版本(0.30.1)?我的Python版本是3.5.2,我有一个Ubuntu的准系统安装(我认为是服务器版)

Epi*_*ink 5

好吧,经过几个小时的解决后,我认为这很痛苦,可以分享而不是让别人弄明白.

首先,设置基础:安装Python 3,Git和g ++

sudo apt install python3 git g++
Run Code Online (Sandbox Code Playgroud)

然后得到python3包PyPI(又名pip)和NumPy

sudo apt python3-pip
pip3 install numpy
Run Code Online (Sandbox Code Playgroud)

在我们开始之前,现在决定是否要蟒蛇现在:它使一个LOT容易,你DO获得最新版本numba的(但我不知道你是否需要通过安装蟒蛇之前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
Run Code Online (Sandbox Code Playgroud)

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

sudo apt install zlib1g zlib1g-dev
Run Code Online (Sandbox Code Playgroud)

将LLVM的配置二进制文件添加到所有用户的环境路径:

sudo echo 'LLVM_CONFIG="/usr/lib/llvm-3.9/bin/llvm-config"' >> /etc/environment
Run Code Online (Sandbox Code Playgroud)

现在让我们获取,构建并安装llvmlite 0.15.0(用您选择的repo目录替换〜:将在其下自动创建llvmlite文件夹)

cd ~
git clone https://github.com/numba/llvmlite
cd llvmlite
python3 setup.py build
python3 setup.py install
Run Code Online (Sandbox Code Playgroud)

以上是任何失败将发生的地方:希望一切顺利(对问题发表评论).

最后,安装numba!

pip3 install numba
Run Code Online (Sandbox Code Playgroud)