我正在使用一些 numpy 工具(主要是数组),我想用 pypy 运行脚本,但我无法让它工作。
我得到的错误是:ImportError: No module named multiarray.
我检查了 multiarray.so 文件是否在核心文件夹中。
有人可以告诉我是否首先:可以做我想做的事情,其次:我该怎么做?
我刚刚发布了一篇博文,解释了现状和计划。简而言之,numpy 不能与 PyPy 的 cpyext 一起使用,即使可以,使用起来也太慢了。
其他答案已经很老了。
这是the completely unscientific measure of "implemented functions" on
numpypy 状态页面
pypy 博客中关于 numpy 的一些帖子:
Numpy 状态和构建指令最近已更改。有一个特殊版本的 numpy 被移植到 PyPy。如果您想获得最新的说明,只需查看PyPy 博客以获取有关 Numpy 的最新文章。在撰写本文时,最新的指令在这篇文章中,编译为:
pip install git+https://bitbucket.org/pypy/numpy.git
对于实现的内容和不实现的内容,您可以查看此页面:http ://buildbot.pypy.org/numpy-status/latest.html
以前的答案现在已经过时了:) http://morepypy.blogspot.com/2011/08/pypy-16-kickass-panda.html
CPython 扩展模块 API 已得到改进,现在支持更多扩展。有关受支持的信息,请参阅我们的兼容性 wiki。
对 NumPy 的初步支持:此版本包括一个与 PyPy JIT 集成的非常快速的 NumPy 模块的预览。
据我所知,Numpy 从未成功移植到 PyPy,而且这样做并非易事,因为 PyPy 的 C API 与 cPython 不同。
有关尝试过的人的博客,另请参见http://ademan.wordpress.com/category/code/pypy/。