我有一个运行的项目是在pypy中运行的(并且已经实现了比python对应的更好的加速)。但是,我确实有一个函数的Cython实现,它比pypy版本更快。所以我想包含这个功能。
问题是pypy似乎没有找到这个模块(即使.so与执行的.py脚本位于同一个文件夹中):
ImportError: No module named foo
因此,pypy支持cython吗? 感谢。
答案 0 :(得分:8)
如果你想在PyPy下使Cython扩展可用,你必须重新编译它并在PyPy下重新安装它。我建议先使用virtualenv。但是,如果这纯粹是为了加速,我真的会劝阻你这样做。 CPyext(CPython C API仿真)非常慢,你最终可能会放慢速度。另一方面,优化的Python应该在PyPy下运行,与优化的Cython(带有类型)一样快。
干杯, fijal