在pypy中使用Numpy

20 投票
5 回答
12820 浏览
提问于 2025-04-16 16:58

我在使用一些numpy工具(主要是数组),想用pypy来运行我的脚本,但我搞不定。

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

我检查过core文件夹里是否有multiarray.so这个文件。

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

5 个回答

10

Numpy的状态和构建说明最近发生了变化。现在有一个特别版本的numpy,它是为PyPy移植的。如果你想获取最新的说明,可以去查看PyPy博客,那里会有关于Numpy的最新文章。在写这段话时,最新的说明可以在这篇文章中找到,内容总结如下:

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

想了解哪些功能已经实现,哪些还没有,可以查看这个页面:http://buildbot.pypy.org/numpy-status/latest.html

16

其他的回答都比较老旧了。

这里有一个关于“实现的功能”的完全不科学的测量,大家可以在这个numpypy状态页面上查看。

以下是一些关于numpy的pypy博客文章:

  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日
21

我刚刚发了一篇博客文章,里面解释了目前的情况和未来的计划。简单来说,numpy在PyPy的cpyext上是无法使用的,即使能用,速度也会慢得让人受不了。

撰写回答