MacBook Pro Retina, Mid 2012 の Numba を 0.16.0 にアップデートする.
- Mountain Lion から Mavericks にアップデート (現在 10.9.5).
LLVM と llvmlite をまずインストールする必要がある.
LLVM
最新版 version 3.5.1 を入れる.
$ brew info llvm llvm: stable 3.5.1 (bottled), HEAD ...
RTTI
とやらを設定しなくてもそのままでうまくいく.
$ brew install llvm
llvmlite
そのまま pip install
するとエラーが出る.
LLVM_CONFIG_PATH
をちゃんと設定しないといけない.
$ export LLVM_CONFIG=/usr/local/opt/llvm/bin/llvm-config $ pip install llvmlite
Successfully installed llvmlite
と出た.
enum34
というのが必要:
$ pip install enum34
$ python -m llvmlite.tests
OK.
Numba
$ pip install numba -U
問題なく Successfully installed numba
と出た.
パフォーマンス:
The Need for Speed – quant-econ より
from numba import jit import numpy as np
def qm(x0, n): x = np.empty(n+1) x[0] = x0 for t in range(n): x[t+1] = 4 * x[t] * (1 - x[t]) return x
qm_numba = jit(qm)
%timeit qm(0.1, int(1e6)) 1 loops, best of 3: 805 ms per loop
%timeit qm_numba(0.1, int(1e6)) 100 loops, best of 3: 3.85 ms per loop
追記:Numba 0.17.0 へのアップデート
Numba 0.17.0 が出ていたのでアップデートする.
$ pip install numba -U
問題なく Successfully installed numba
と出た.
import numba
とすると
ImportError: please install the 'funcsigs' package ('pip install funcsigs')
とエラーが出る.
言われるとおり
$ pip install funcsigs
これで問題なく import できるようになった.
コメントを投稿するにはログインしてください。