最近、Python Numba を Ubuntu や Fedora Linux で動作させるのに苦労しました。主な問題は、llvmlite のコンパイルにありました。これらを正しくコンパイルするには、何をインストールする必要がありますか?
10 に答える
Ubuntu 15.10 の場合
最初に、pip のバージョンが正しいことを確認します。
pip install --upgrade pip
pip install --upgrade wheel
ピップ >= 8.1
$ pip --version
pip 8.1.1 from
$ wheel version
wheel 0.29.0
apt-get install llvm スタッフ:
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
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
pipからllvmliteをインストールしようとしています:
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
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
llvmlite
次に、GIT リポジトリからダウンロードして解凍します。次にダウンロードするとします/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
Ubuntu 16.04 の場合:
LLVM_CONFIG=/usr/bin/llvm-config-3.7 pip install llvmlite