26

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

4

10 に答える 10

4

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
于 2015-12-28T17:24:17.163 に答える
3

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
于 2016-03-29T15:25:26.290 に答える
2

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
于 2015-12-04T07:17:50.220 に答える
1

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    
于 2016-06-02T15:12:51.657 に答える
0

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

「llvmlite は Python 2.7 および Python 3.4 以降で動作します。バージョン 0.17.0 の時点で、llvmlite には LLVM 4.0 が必要です。LLVM の以前または以降のバージョンはサポートされていません。

何がどのように機能するかの互換性表があります。最近のパッケージはすべて、Web ページから入手できます

于 2017-04-20T20:33:35.897 に答える
0

Ubuntu 16.04 の場合:

LLVM_CONFIG=/usr/bin/llvm-config-3.7 pip install llvmlite
于 2016-06-07T16:40:11.880 に答える