2011-09-30 25 views
9

Sto cercando di usare PyPy su un computer Windows 7 x64 ma non trovo il modo di farlo. Apparentemente c'è un binario win32, ma nessun binario x64 o guida all'installazione. Attualmente sto usando Python 2.7.2 win64 (Python 2.7.2 (predefinito, 12 giugno 2011, 14:24:46) [MSC v.1500 64 bit (AMD64)] su win32).PyPy su Windows 7 x64?

Installazione da fonti sollevato il seguente errore:

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

Qualcuno ha una guida/suggerimento di utilizzare PyPy su un Win64? O semplicemente non è possibile?

risposta

4

Non esiste una versione disponibile per Python 64 bit su Windows. Sembra che siano disponibili le seguenti opzioni:

  1. Scaricare il codice sorgente in PyPy e portarlo a 64 bit.
  2. Passa a 32 bit Python.

L'opzione 2 sembra più trattabile.

+0

Ok, grazie per la risposta. Allora mi atterro alla versione a 32 bit. – Thomas

11

PyPy non è compatibile con Windows a 64 bit. La ragione principale è quella sizeof (void *)! = Sizeof (long) che è un po 'fastidiosa. I contributi sono più che benvenuti :)

+11

Chi ha preso la decisione di assumere quella sizeof (void *) == sizeof (long)? Decisione molto povera. –

+4

È necessario un tipo int che si adatti al puntatore. ha molto senso per la maggior parte delle piattaforme, richiederà un po 'di manomissione per farlo funzionare su win64. D'accordo, non la decisione migliore. – fijal

+5

sizeof (size_t) == sizeof (void *) almeno utilizzando il compilatore msvc – marrat

3

Solo un aggiornamento su questo problema se qualcuno lo leggeva oggigiorno: PyPy sembra aver risolto i loro problemi con Windows x64, è possibile scaricare la versione a 32 bit di PyPy e funzionerà perfettamente sotto Windows 7 x64 (ho anche un'installazione python a 64 bit a fianco, e pypy funziona bene, devo solo specificare il percorso completo di pypy per usarlo per gli script di cui ho bisogno).

+1

Non penso ci sia mai stato alcun problema per eseguire PyPy a 32 bit sul sistema operativo Windows 64. La domanda originale riguardava il PyPy a 64 bit, che non esiste finora. –

+0

@ArminRigo nessun OP ha chiesto un modo per usare PyPy su Win64. Probabilmente ha immaginato che solo PyPy a 64 bit sarebbe stato eseguito sulla sua piattaforma, ma in realtà non è necessario, PyPy a 32 bit funziona perfettamente. – gaborous

Problemi correlati