有没有办法从 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)
如果这不存在,为什么不呢?
编辑:正如 Bakuriu 推断的那样,我建议它可能是在一个单独的进程中运行的东西。这会增加太多开销吗?