Afin d'accélérer facilement le code python, j'ai introduit numba. Cependant, il n'a pas été possible d'installer avec pip seul, alors enregistrez la procédure d'installation sous forme de mémorandum.
Il semble que llvm
et ʻenum34soient requis séparément. En particulier, llvm semble exiger 3.7.x au lieu du dernier 3.8.x. Appuyez sur
homebrew / versionspour l'installer. N'oubliez pas non plus de définir la variable d'environnement
LLVM_CONFIG`.
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
Pour que cela fonctionne même dans un environnement où numba n'est pas installé S'il ne peut pas être importé, remplacez-le par un décorateur qui ne fait rien.
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 _
Si vous voulez utiliser autre chose que @ jit
, définissez la même chose.
En outre, dans ce cas, la spécification de type doit être transmise sous forme de chaîne de caractères au lieu d'un objet.
La littérature est-elle par ici?
Recommended Posts