Использование Numpy с pypy - PullRequest
19 голосов
/ 04 мая 2011

Я использую некоторые простые инструменты (в основном, массивы), и я хотел запустить скрипт с pypy, но я не могу заставить его работать.

Я получаю ошибку: ImportError: No module named multiarray.

Я проверил, был ли файл multiarray.so в основной папке.

Может ли кто-нибудь сказать мне, если во-первых: можно ли делать то, что я пытаюсь сделать, а во-вторых: как я могу это сделать?

Ответы [ 5 ]

20 голосов
/ 04 мая 2011

Я только что опубликовал сообщение в блоге , объясняющее, каков статус и каков план. Короче говоря, numpy не будет работать с cpyext PyPy, и даже если он это сделает, он будет слишком медленным для использования.

15 голосов
/ 26 августа 2013

Другие ответы довольно старые.

Вот страница статуса the completely unscientific measure of "implemented functions" on numpypy

Некоторые сообщения из блога pypy о numpy:

  1. 4 мая 2011 года
  2. 5 мая 2011 года
  3. 17 апреля 2012 года
  4. 4 сентября 2012 г.
  5. 1 ноября 2012 г.
  6. 18 марта 2013 г.
  7. 11 мая 2013
  8. 10 декабря 2013
8 голосов
/ 30 марта 2014

Статус Numpy и инструкция по сборке были недавно изменены. Существует специальная версия numpy, которая портирована на PyPy. Если вы хотите получить последние инструкции, просто зайдите на PyPy blog , чтобы узнать последнюю статью о Numpy. На момент написания последней инструкции в этот пост , который составляет:

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

О том, что реализовано, а что нет, вы можете проверить на этой странице: http://buildbot.pypy.org/numpy-status/latest.html

6 голосов
/ 19 августа 2011

Предыдущие ответы устарели :) http://morepypy.blogspot.com/2011/08/pypy-16-kickass-panda.html

API модуля расширения CPython был улучшен и теперь поддерживает множество других расширений.Информацию о том, какие из них поддерживаются, см. В нашей вики-совместимости.

Предварительная поддержка NumPy: в этом выпуске представлен предварительный просмотр очень быстрого модуля NumPy, интегрированного с PyPy JIT.

5 голосов
/ 04 мая 2011

Насколько я знаю, Numpy никогда не был успешно портирован на PyPy, и это не тривиально, поскольку C API для PyPy отличается от cPython.

См. Также http://ademan.wordpress.com/category/code/pypy/ для блога того, кто пытался.

...