web-dev-qa-db-ja.com

python NumbaがUbuntu 14.10またはFedora 21でpython 2.7

最近、私はpython NumbaをUbuntuまたはFedora Linuxで動作させるためにイライラする時間を過ごしました。主な問題はllvmliteのコンパイルにありました。これらを正しくコンパイルするために何をインストールする必要がありますか? ?

26
mettw

私が最後に作業したバージョンは、numba-0.17.0(また0.18.2)とllvmlite-0.2.2(また0.4.0)でした。 UbuntuとFedoraの関連する依存関係と構成オプションを次に示します。

buntu 14.04 * Trustyの場合)

Sudo apt-get install zlib1g zlib1g-dev libedit libedit-dev llvm-3.8 llvm-3.8-dev llvm-dev
Sudo pip install enum34 funcsigs
LLVM_CONFIG=/usr/bin/llvm-config-3.8 pip install llvmlite --user
LLVM_CONFIG=/usr/bin/llvm-config-3.8 pip install numba --user

buntu 14.10の場合

Sudo apt-get install zlib1g zlib1g-dev libedit libedit-dev llvm-3.5 llvm-3.5-dev llvm-dev
pip install enum34 funcsigs
LLVM_CONFIG=/usr/bin/llvm-config-3.5 pip install llvmlite
LLVM_CONFIG=/usr/bin/llvm-config-3.5 pip install numba

buntu 15.04の場合

Sudo apt-get install zlib1g zlib1g-dev libedit2 libedit-dev llvm-3.6 llvm-3.6-dev llvm-dev
pip install enum34 funcsigs
LLVM_CONFIG=/usr/bin/llvm-config-3.6 pip install llvmlite
LLVM_CONFIG=/usr/bin/llvm-config-3.6 pip install numba

Fedora 21の場合

yum install zlib zlib-devel libstdc++-devel libstdc++ libstdc++-static llvm-3.5.0 llvm-devel-3.5.0 libedit libedit-devel
pip install enum34 funcsigs
LLVM_CONFIG=/usr/bin/llvm-config pip install llvmlite
LLVM_CONFIG=/usr/bin/llvm-config pip install numba

注:これは元々、質問のOPによって投稿されました。SOに適合するようにここに移動しました。

24
Alexis King

Ubuntu 15.10の場合

fisrtは、pipのバージョンが正しいことを確認します。

pip install --upgrade pip
pip install --upgrade wheel

pip> = 8.1

$ pip --version
pip 8.1.1 from
$ wheel version
wheel 0.29.0

apt-get install llvm stuff:

Sudo apt-get install zlib1g zlib1g-dev libedit2 libedit-dev
Sudo apt-get install llvm-3.7 llvm-3.7-dev llvm-dev

次に、pipを使用します(llvmliteはllvm 3.7でのみ機能するように警告します)。

pip install enum34 funcsigs
LLVM_CONFIG=/usr/bin/llvm-config-3.7 pip install llvmlite
LLVM_CONFIG=/usr/bin/llvm-config-3.7 pip install numba
4
user3313834

Python 3.4.3+を使用するUbuntu 15.10

llvmliteバージョン0.9以降(0.10をインストールしました)

llvmliteのGitHubページ で述べたように:

バージョン0.9以降、llvmliteにはLLVM 3.7が必要です。 LLVMの以前またはそれ以降のバージョンはサポートしていません。

私の解決策、他の回答のそれに似ています(ただしpython3に関して):

を満たすために 依存関係 :(libeditおよび圧縮ライブラリのように)

Sudo apt-get install zlib1g zlib1g-dev libedit2 libedit-dev
Sudo pip3 install enum34 funcsigs

llvm-3.7(現在、バージョン3.6をインストールするllvmパッケージが含まれていますが、機能していません)

Sudo apt-get install llvm-3.7 llvm-3.7-dev llvm-3.7-runtime llvm-3.7-tools

インストールしようとしていますllvmlite from pip

Sudo pip3 install llvmlite

(動作する場合は、これをスキップしてください)動作しない場合は、私の場合と同様に、リポジトリから最後のマスターブランチをビルドします。

git clone https://github.com/numba/llvmlite
cd llvmlite/
Sudo ch -c "LLVM_CONFIG=/usr/bin/config-3.7 python3 setup.py build
Sudo sh -c "LLVM_CONFIG=/usr/bin/llvm-config-3.7 python3 setup.py install"

最後に、インストールnumba

Sudo pip3 install numba
3
risantos

Llvmliteに変更がありました。バージョンllvmlite-0.6.0以降、llvm-3.6が必要です。正しいインストールは次のとおりです。

Sudo apt-get install zlib1g zlib1g-dev libedit2 libedit-dev llvm-3.6 llvm-3.6-dev llvm-dev
pip install enum34 funcsigs
LLVM_CONFIG=/usr/bin/llvm-config-3.6 pip install llvmlite
LLVM_CONFIG=/usr/bin/llvm-config-3.6 pip install numba
2

Fedora 23の場合

まず、最新のpipバージョンがあることを確認します。

pip install -U pip
pip install -U wheel

次に、以下のパッケージをインストールします。

dnf install zlib zlib-devel libstdc++-devel libstdc++ libstdc++-static llvm-3.7.0 llvm-devel-3.7.0 libedit libedit-devel
pip install enum34 funcsigs

次に、GITリポジトリから llvmlite をダウンロードして解凍します。次に、/usr/local/llvmliteにダウンロードするとします。

git clone <address-for-llvmlite.git> /usr/local/llvmlite
cd /usr/local/llvmlite

説明に従ってソースをビルド ここ

LLVM_CONFIG=/usr/bin/llvm-config python setupy.py build

ターミナルセッションを更新し、ビルド済みllvmliteをインストールします

reset
LLVM_CONFIG=/usr/bin/llvm-config python setup.py install

最後にnumbaをダウンロードしてインストールします

pip install numba    
1
maurizio

最初はここでコメントを処理できなかったので、次のことに気づきました。1。一方、3.5ではなくllvm 3.6が必要です。2。LLVM_CONFIG環境変数が機能しません。だから私はこのようにnumbaをインストールしました:

Sudo apt-get install zlib1g zlib1g-dev libedit-dev llvm-3.6 llvm-3.6-dev llvm-3.6-runtime llvm-3.6-tools
Sudo pip install enum34 funcsigs
Sudo mv /usr/bin/llvm-config /usr/bin/llvm-config_bak
Sudo ln -s /usr/bin/llvm-config-3.6 /usr/bin/llvm-config
Sudo pip install llvmlite
Sudo pip install numba
Sudo mv /usr/bin/llvm-config_bak /usr/bin/llvm-config

(Ubuntu 14.04で試してみました。)

1
Frank Zalkow

Ubuntu 16.04の場合:

LLVM_CONFIG=/usr/bin/llvm-config-3.7 pip install llvmlite
0
fccoelho

github page ... によると、他の誰かが最近この問題を抱えていた場合

"llvmliteはPython 2.7およびPython 3.4以降で動作します。バージョン0.17.0以降、llvmliteはLLVM 4.0を必要とします。それ以前またはそれ以降のバージョンはサポートしていませんLLVMの。

彼らは何が何で機能するかの互換性表を持っています。最近のパッケージはすべて、 Webページから入手できます。

0
Tyler Heldreth

buntu 14.04の場合、これでなんとかインストールできました。

export LDFLAGS="-std=gnu++11 -fPIC"

LLVM_CONFIG=/usr/bin/llvm-config-7 pip install llvmlite

LLVM_CONFIG=/usr/bin/llvm-config-7 pip install numba
0
CesarO

Ubuntu 16.04の場合

Sudo pip3 install llvmlite

llvmバージョン3.9を明示的に要求します。

しかし、公式パッケージでは、(現在)バージョン3.8までのllvmしかありません。解決策は this のようにインストールすることです

次に、LLVM_CONFIG=/usr/bin/llvm-config-3.9 Sudo pip3 install llvmlite

0
lhk