Установите numba 0.30.1 на ubuntu 16.04 lts

Как установить текущую версию (0.30.1) numba для Python 3 на Ubuntu 16.04 LTS? Моя версия Python 3.5.2, и у меня есть базовая установка Ubuntu (я думаю, серверная версия)


person Epic Wink    schedule 08.02.2017    source источник
comment
Вы пробовали pip3 install numba   -  person Vivek Kumar    schedule 08.02.2017
comment
@VivekKumar Пробовали. Есть много зависимостей, которые необходимо настроить в первую очередь.   -  person Epic Wink    schedule 08.02.2017


Ответы (2)


Итак, после пары часов выяснения вещей я решил, что это достаточно болезненно, чтобы делиться и не позволять другим разбираться.

Сначала настройте основы: установите Python 3, Git и g++.

sudo apt install python3 git g++

Затем получите пакеты python3 PyPI (он же pip) и NumPy.

sudo apt python3-pip
pip3 install numpy

Прежде чем мы начнем, решите сейчас, хотите ли вы сейчас Anaconda: это делает ее МНОГО проще, и вы ДЕЙСТВИТЕЛЬНО получите последнюю версию numba (однако я не знаю, нужно ли вам устанавливать зависимости перед установкой numba через Anaconda).

Хорошо, теперь давайте начнем

Сначала добавьте репозитории 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
person Epic Wink    schedule 08.02.2017
comment
Спасибо, что поделился - person David; 28.02.2017

Попробуй это:

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

Вам нужна дополнительная информация, см. эту ссылку

примечание: вы также можете установить с помощью anaconda. см. эту ссылку

person bob marti    schedule 08.02.2017
comment
Это не самая последняя версия numba: для запуска моей программы мне нужны jitclasses, которые есть только в самой последней версии numba. Кроме того, вам еще понадобится пара других пакетов (например, zlib1g) - person Epic Wink; 09.02.2017