2011-09-30 34 views
9

私はWindows 7 x64マシンでPyPyを使用しようとしていますが、それを行う方法はありません。 明らかに、win32バイナリはありますが、x64バイナリまたはインストールガイドはありません。 私は現在Python 2.7.2 win64(Python 2.7.2(デフォルト、2011年6月12日、14:24:46)[MSC v.1500 64ビット(AMD64)]をwin32上で使用しています。ソースからWindows 7 x64上のPyPy?

インストールは、次のエラーが発生した:

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

誰もがWin64の上PyPyを使用するためのガイド/ヒントを持っていますか? それはできませんか?

答えて

4

Windows版64ビットPythonのバージョンはありません。次のオプションがあるようです:

  1. ソースをPyPyにダウンロードし、64ビットに移植します。
  2. 32ビットPythonに切り替えます。

オプション2は扱いやすくなります。

+0

ご回答ありがとうございます。 私は32ビットバージョンに固執します。 – Thomas

11

PyPyは64ビットウィンドウと互換性がありません。主な理由はsizeof(void *)!= sizeof(long)です。これはちょっと面倒です。貢献度は歓迎よりも歓迎です:)

+11

誰がsizeof(void *)== sizeof(long)と仮定するか決定しましたか?非常に貧しい決定。 –

+4

ポインタに合うint型が必要です。ほとんどのプラットフォームで長い間理解されていましたが、これをwin64上で実行させるためには多少のmanglingが必要です。合意した、最善の決定ではない。 – fijal

+5

sizeof(size_t)== sizeof(void *)少なくともmsvcコンパイラを使用 – marrat

3

誰もが読んでいれば、この問題に関する最新情報があります:PyPyはWindows x64で問題を解決したようですが、PyPyの32ビット版をダウンロードすることができ、完璧に動作します。 Windows 7 x64(私は64ビットのPythonを横にインストールし、pypyはきちんと動作しています。必要なスクリプト用にpypyへのフルパスを指定する必要があります)。

+1

私は、Windows 64 OS上で32ビットPyPyを実行する際に問題はなかったと思います。最初の質問は、これまで存在していなかった64ビットPyPyに関するものでした。 –

+0

@ArminRigoいいえ、OPはWin64でPyPyを使う方法を尋ねました。彼はおそらく64ビットのPyPyだけが彼のプラットフォーム上で動くだろうと推測しましたが、実際にはそれは必要ではありませんが、32ビットのPyPyは完璧に動作します。 – gaborous

関連する問題