最近、私はpython NumbaをUbuntuまたはFedora Linuxで動作させるためにイライラする時間を過ごしました。主な問題はllvmliteのコンパイルにありました。これらを正しくコンパイルするために何をインストールする必要がありますか? ?
私が最後に作業したバージョンは、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に適合するようにここに移動しました。
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
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
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
まず、最新の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。一方、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で試してみました。)
LLVM_CONFIG=/usr/bin/llvm-config-3.7 pip install llvmlite
github page ... によると、他の誰かが最近この問題を抱えていた場合
"llvmliteはPython 2.7およびPython 3.4以降で動作します。バージョン0.17.0以降、llvmliteはLLVM 4.0を必要とします。それ以前またはそれ以降のバージョンはサポートしていませんLLVMの。
彼らは何が何で機能するかの互換性表を持っています。最近のパッケージはすべて、 Webページから入手できます。
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
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