кеширование с помощью Numba на Python - PullRequest
0 голосов
/ 01 августа 2020

Я использую 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 код работает нормально, но его необходимо перекомпилировать при каждом выполнении, чего я бы хотел избежать.

...