我想用 Python 编写一个对性能敏感的应用程序,所以在 PyPy 下执行它是一个自然的选择。但是,我的代码的很大一部分取决于 numpy、scipy 和 scikit-learn。是否可以在正在运行的 PyPy 程序中嵌入 CPython 实例以调用面向数组的代码?如果没有,让 PyPy 和 CPython 相互通信的最简单方法是什么?
最佳答案
不,你不能在 PyPy AFAIK 中嵌入 CPython。但是,您可以使用分布式/并行执行系统让 PyPy 与 CPython 对话。 execnet 和 Pyro 都提到了这个精确的 PyPy <-> CPython
用例。 Python Wiki 的 Parallel Processing 页面中的其他包也可能适用。
此外,正如 delnan 所提到的,关于 PyPy 开发人员对 a current discussion 的计划有 implementing Numpy in PyPy(目前不包括对 scipy 和 scikit.learn 的支持)。
关于python - 我可以在 PyPy 中嵌入 CPython 吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7824934/