19

我正在使用一些 numpy 工具(主要是数组),我想用 pypy 运行脚本,但我无法让它工作。

我得到的错误是:ImportError: No module named multiarray.

我检查了 multiarray.so 文件是否在核心文件夹中。

有人可以告诉我是否首先:可以做我想做的事情,其次:我该怎么做?

4

5 回答 5

21

我刚刚发布了一篇博文,解释了现状和计划。简而言之,numpy 不能与 PyPy 的 cpyext 一起使用,即使可以,使用起来也太慢了。

于 2011-05-04T16:16:06.147 回答
16

其他答案已经很老了。

这是the completely unscientific measure of "implemented functions" on numpypy 状态页面

pypy 博客中关于 numpy 的一些帖子:

  1. 2011 年 5 月 4 日
  2. 2011 年 5 月 5 日
  3. 2012 年 4 月 17 日
  4. 2012 年 9 月 4 日
  5. 2012 年 11 月 1 日
  6. 2013 年 3 月 18 日
  7. 2013 年 5 月 11 日
  8. 2013 年 12 月 10 日
于 2013-08-25T20:34:34.197 回答
9

Numpy 状态和构建指令最近​​已更改。有一个特殊版本的 numpy 被移植到 PyPy。如果您想获得最新的说明,只需查看PyPy 博客以获取有关 Numpy 的最新文章。在撰写本文时,最新的指令在这篇文章中,编译为:

 pip install git+https://bitbucket.org/pypy/numpy.git

对于实现的内容和不实现的内容,您可以查看此页面:http ://buildbot.pypy.org/numpy-status/latest.html

于 2014-03-30T18:40:58.590 回答
6

以前的答案现在已经过时了:) http://morepypy.blogspot.com/2011/08/pypy-16-kickass-panda.html

CPython 扩展模块 API 已得到改进,现在支持更多扩展。有关受支持的信息,请参阅我们的兼容性 wiki。

对 NumPy 的初步支持:此版本包括一个与 PyPy JIT 集成的非常快速的 NumPy 模块的预览。

于 2011-08-19T12:37:15.953 回答
5

据我所知,Numpy 从未成功移植到 PyPy,而且这样做并非易事,因为 PyPy 的 C API 与 cPython 不同。

有关尝试过的人的博客,另请参见http://ademan.wordpress.com/category/code/pypy/

于 2011-05-04T13:15:10.293 回答