Есть ли способ импортировать модули из скрипта CPython, но запускать их в PyPy?
Проблема в том, что у меня есть код, который использует много SciPy (и NumPy), но есть части кода, которые можно оптимизировать с помощью PyPy.
Вот случайный пример того, что я хотел бы сделать:
Модуль sub_run_in_pypy.py:
#assuming this can be optimized with PyPy
def function_a(foo):
return foo**2
модуль main_run_in_cpython.py:
import scipy.stats as stats
#assuming this exists:
import import_function_for_pypy
pypy_imported_function = import_function_for_pypy(module_name=sub_run_in_pypy, function_name=function_a)
x = stats.t.rvs(5, loc=0, scale=1, size=1)
print pypy_imported_function(x)
Если этого нет, то почему?
Правка: Как предположил Бакуриу, я предположил, что потенциально это может быть что-то, что выполняется в отдельном процессе. Не приведет ли это к слишком большим накладным расходам?