2011-09-30 160 views
9

我想在Windows 7 x64機器上使用PyPy,但沒有找到任何方法來做到這一點。 顯然有一個win32二進制文件,但沒有x64二進制文件或安裝指南。 我目前在win32上使用Python 2.7.2 win64(Python 2.7.2(默認,2011年6月12日,14:24:46)[MSC v.1500 64位(AMD64)])。來源PyPy在Windows 7 x64上?

安裝提出了以下錯誤:

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

有沒有人有一個指南/提示使用PyPy在Win64平臺? 還是隻是不可能?

回答

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上運行。同意,不是最好的決定。 – fijal

+5

sizeof(size_t)== sizeof(void *)至少使用msvc編譯器 – marrat

3

只要有人在這個問題上的更新,如果任何人現在閱讀:PyPy似乎已經解決了他們與Windows x64的問題,您可以下載32位版本的PyPy,它將工作完美無缺Windows 7 x64(我甚至在旁邊安裝了一個64位Python安裝程序,並且pypy正在很好地工作,我只需指定pypy的完整路徑將其用於我需要的腳本)。

+1

我不認爲在Windows 64操作系統上運行32位PyPy是沒有任何問題的。原來的問題是關於64位PyPy,目前還不存在。 –

+0

@ArminRigo沒有OP要求在Win64上使用PyPy的方法。他大概猜測只有64位PyPy會運行在他的平臺上,但實際上這並不是必需的,32位PyPy運行得非常好。 – gaborous

相關問題