Um den Python-Code leicht zu beschleunigen, habe ich numba eingeführt. Es war jedoch nicht möglich, nur mit pip zu installieren. Notieren Sie den Installationsvorgang daher als Memorandum.
Es scheint, dass llvm
und enum34
separat benötigt werden.
Insbesondere scheint llvm 3.7.x anstelle des neuesten 3.8.x zu benötigen.
Tippen Sie zum Installieren auf "Homebrew / Versionen".
Vergessen Sie auch nicht, die Umgebungsvariable "LLVM_CONFIG" festzulegen.
brew tap homebrew/versions
brew install homebrew/versions/llvm37
export LLVM_CONFIG=/usr/local/Cellar/llvm37/3.7.1/bin/llvm-config-3.7
pip install enum34
pip install numba
Damit es auch in einer Umgebung funktioniert, in der numba nicht installiert ist Wenn es nicht importiert werden kann, ersetzen Sie es durch einen Dekorateur, der nichts tut.
try:
from numba import jit
except ImportError:
def jit(*args, **_kwargs):
if len(args) > 0 and hasattr(args[0], "__call__"):
return args[0]
else:
def _(func):
return func
return _
Wenn Sie etwas anderes als "@ jit" verwenden möchten, definieren Sie dasselbe. In diesem Fall muss die Typspezifikation auch als Zeichenfolge anstelle eines Objekts übergeben werden.
Ist die Literatur hier?
Recommended Posts