2011-09-30 17 views
9

Estoy tratando de usar PyPy en una máquina con Windows 7 x64 pero no encuentro ninguna forma de hacerlo. Aparentemente hay un binario win32, pero no binario x64 o una guía de instalación. Actualmente estoy usando Python 2.7.2 win64 (Python 2.7.2 (predeterminado, 12 de junio de 2011, 14:24:46) [MSC v.1500 64 bit (AMD64)] en win32).PyPy en Windows 7 x64?

instalación de fuentes planteó el siguiente error:

[translation:ERROR] WindowsError: [Error 193] %1 is not a valid Win32 application

¿Alguien tiene una guía/sugerencia para utilizar PyPy en un Win64? ¿O simplemente no es posible?

Respuesta

4

No hay una versión disponible para Python de 64 bit en Windows. Parece que tiene las siguientes opciones:

  1. Descargue la fuente a PyPy y transfiérela a 64 bits.
  2. Cambie a Python de 32 bits.

Opción 2 parece más manejable.

+0

Bien, gracias por su respuesta. Me quedaré con la versión de 32 bits. – Thomas

11

PyPy no es compatible con las ventanas de 64 bits. La razón principal es esa sizeof (void *)! = Sizeof (long) que es un poco molesto. Las contribuciones son más que bienvenidas :)

+11

¿Quién tomó la decisión de suponer que sizeof (void *) == sizeof (long)? Muy mala decisión. –

+4

Necesita un tipo int que se ajuste al puntero. Desde hace mucho tiempo tiene sentido para la mayoría de las plataformas, requerirá un poco de cambio para que funcione en win64. De acuerdo, no es la mejor decisión. – fijal

+5

sizeof (size_t) == sizeof (void *) al menos utilizando el compilador msvc – marrat

3

Solo una actualización sobre este tema si alguien lo lee hoy en día: PyPy parece haber resuelto sus problemas con Windows x64, puede descargar la versión de 32 bits de PyPy y funcionará sin problemas bajo Windows 7 x64 (incluso tengo una instalación Python de 64 bits al lado, y pypy está funcionando muy bien, solo tengo que especificar la ruta completa a pypy para usarla para los scripts que necesito).

+1

No creo que haya ningún problema para ejecutar PyPy de 32 bits en el sistema operativo Windows 64. La pregunta original era sobre el PyPy de 64 bits, que no existe hasta ahora. –

+0

@ArminRigo no OP pidió una forma de utilizar PyPy en Win64. Probablemente supuso que solo PyPy de 64 bits se ejecutaría en su plataforma, pero de hecho eso no es necesario, PyPy de 32 bits funciona perfectamente bien. – gaborous

Cuestiones relacionadas