Я использую Python 3.7.7 (Intel Release 2020), и мой код сильно выигрывает от Numba. Чтобы сэкономить время компиляции при каждом выполнении, я использую опцию cache=True
, обычно:
@jit(nopython=True, fastmath=True, cache=True)
При запуске моего кода с Spyder 4.1.3 все работает нормально, и я избегаю перекомпиляции кода. если я выполню его дважды подряд. Однако, если я выполняю код с терминала:
python mycode.py
Кеширование Numba, похоже, создает проблемы, поскольку я получаю сообщение об ошибке:
RuntimeError: missing Environment
С опцией cache=True
удаление все папки __pycahe__
необходимы для правильного выполнения кода. Он работает на Linux машинах (Mint 20.1 или Cent OS 8). Без cache=True
код работает нормально, но его необходимо перекомпилировать при каждом выполнении, чего я бы хотел избежать.