У меня проблема синхронизации импорта между ipyparallel engine. Я хочу запустить стохастическое моделирование параллельно. Для этого я написал функцию «gillespie». У меня есть две версии функции, одна из которых использует Python и для получения некоторой скорости в Cython. Оба работают.ipyparallel import: импортировать собственный модуль, созданный с помощью cython
Проблема заключается в том, как сделать скомпилированную функцию cython доступной для всех движков. Файлы gillespie.c ',' gillespie.so 'и' gillespie.pyx 'находятся в текущем каталоге вместе с записной книжкой, откуда я хочу использовать функции. Я хотел, чтобы импортировать его как этот
import gillespie as gc
%px import gillespie as gc
Но это дает мне:
Traceback (most recent call last)<ipython-input-50-801274ebf64a> in <module>()
----> 1 import gillespie as gc
ImportError: No module named gillespie
Просто делать
import gillespie as gc
работает просто отлично, и я могу использовать скомпилированные функции.
Использование магии% px для импорта numpy или scipy для двигателей работает отлично.
Как я могу сделать свой импорт доступным для всех двигателей?
Спасибо за помощь! baumgast