使用Numpy和pypy

时间:2011-05-04 13:06:20

标签: python numpy pypy

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

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

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

有人可以先告诉我:有可能做我想做的事情吗?第二:我怎么能这样做?

5 个答案:

答案 0 :(得分:20)

我刚刚发布了一个blog post来解释状态和计划是什么。简而言之,numpy不适用于PyPy的cpyext,即使它确实如此,它的使用速度也会太慢。

答案 1 :(得分:15)

其他答案很老。

以下是the completely unscientific measure of "implemented functions" on numpypy status page

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

  1. MAY 4, 2011
  2. MAY 5, 2011
  3. APRIL 17, 2012
  4. SEPTEMBER 4, 2012
  5. NOVEMBER 1, 2012
  6. MARCH 18, 2013
  7. MAY 11, 2013
  8. DECEMBER 10, 2013

答案 2 :(得分:8)

Numpy状态和构建指令最近​​已更改。有一个特殊版本的numpy移植到PyPy。如果您想获得最新的说明,请查看PyPy blog以获取有关Numpy的最新文章。在撰写本文时,最新的指令位于this post,编译为:

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

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

答案 3 :(得分:6)

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

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

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

答案 4 :(得分:5)

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

另请参阅http://ademan.wordpress.com/category/code/pypy/了解尝试过的人的博客。