Usando Numpy con pypy

Estoy usando algunas herramientas numpy (principalmente arrays) y quería ejecutar el script con pypy, pero no puedo hacer que funcione.

El error que obtengo es: ImportError: No module named multiarray.

Verifiqué si el archivo multiarray.so estaba en la carpeta central.

Alguien puede decirme si primero: es posible hacer lo que estoy tratando de hacer y segundo: ¿Cómo puedo hacerlo?

Acabo de publicar una publicación en el blog que explica cuál es el estado y cuál es el plan. En resumen, numpy no funcionará con el cpyext de PyPy e incluso si lo hace, sería demasiado lento para su uso.

Las otras respuestas son bastante antiguas.

Aquí está la the completely unscientific measure of "implemented functions" on página de estado numpypy

Algunas publicaciones del blog pypy sobre numpy:

  1. 4 de mayo de 2011
  2. 5 de mayo de 2011
  3. 17 de abril de 2012
  4. 4 de septiembre de 2012
  5. 01 de noviembre de 2012
  6. 18 de marzo de 2013
  7. 11 de mayo de 2013
  8. 10 de diciembre de 2013

Estado de Numpy y la instrucción de construcción ha sido cambiado recientemente. Hay una versión especial de numpy que se transporta a PyPy. Si desea obtener las últimas instrucciones, consulte el blog de PyPy para obtener un artículo más reciente sobre Numpy. Para el momento de escribir las últimas instrucciones están en esta publicación , que comstack a:

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

Para lo que está implementado y lo que no, puede consultar esta página: http://buildbot.pypy.org/numpy-status/latest.html

Las respuestas anteriores ahora están obsoletas 🙂 http://morepypy.blogspot.com/2011/08/pypy-16-kickass-panda.html

La API del módulo de extensión CPython se ha mejorado y ahora admite muchas más extensiones. Para obtener información sobre cuáles son compatibles, consulte nuestra wiki de compatibilidad.

Soporte preliminar para NumPy: esta versión incluye una vista previa de un módulo NumPy muy rápido integrado con PyPy JIT.

Que yo sepa, Numpy nunca ha sido portado con éxito a PyPy, y no es trivial hacerlo ya que la API de C para PyPy es diferente de la de cPython.

Vea también http://ademan.wordpress.com/category/code/pypy/ para el blog de alguien que lo intentó.