Подтвердить что ты не робот

Использование Numpy с pypy

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

Ошибка, которую я получаю: ImportError: No module named multiarray.

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

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

4b9b3361

Ответ 1

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

Ответ 3

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

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

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

Ответ 4

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

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

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

Ответ 5

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

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