2015-02-11 68 views
0

我在帶有384MB RAM的PIII盒上運行Windows XP SP3 32位。爲舊CPU重新翻譯pypy

我已經使用pypy.org安裝頁面中的鏈接下載並安裝了Microsoft Visual C++ 2008 SP1可再發行組件包(x86)(又名vcredist_x86.exe)。

我已經從pypy.org下載並解壓縮pypy-2.5.0-win32.zip。我已將新pypy目錄的位置添加到我的PATH變量中。

我可以打開一個CMD窗口並鍵入pypy.exe,然後pypy開始運行,然後拋出一條錯誤消息「舊CPU沒有SSE2支持,無法繼續,需要用'--jit-後端= x86-無sse2'「。如果我在資源管理器中單擊pypy.exe,也會發生同樣的情況。

我認爲我的CPU確實太舊了,但我從pypy文檔中不能理解如何用'--jit-backend = x86-without sse2'來重新翻譯pypy。

我想一條路線是購買並學習如何使用Windows C編譯器。如果這是正確的,那麼使用最簡單和最簡單的編譯器是什麼?我以前在PC上使用過Fortran編譯器,所以我有一點經驗。然而,對我來說,這將是一次簡單的練習,只是爲了讓我的電腦上運行pypy,這樣我就可以玩別人寫的一些pypy代碼。這可能超出了我,或者需要幾周的時間,才能從整套源代碼中徹底重建pypy。

是否有任何地方可以爲我的舊盒子找到預編譯的'--jit-backend = x86-without sse2'版本?或者,我可以看到所有舊的pypy上傳,任何人都可以告訴我需要多久才能獲得沒有JIT的預編譯版本?隨機選擇了pypy-1.9並安裝了它,但它產生了相同的錯誤信息。

回答

1

更新了網頁:「如果你的CPU真的很舊,可能是沒有SSE2的x86-32。 我們可以在某個時候用沒有SSE2的JIT製作PyPy ---問我們 在IRC上,如果你真的想知道更多---但請注意,你的機器 可能低規格,首先運行CPython是一個更好的 想法。「

爲了獲得有趣的價值,我製作了一個沒有JIT的Windows版本的PyPy 2.5:它應該在http://buildbot.pypy.org/nightly/release-2.5.x/的一段時間顯示,名稱以「pypy-c-nojit -...」開頭。請注意,它將比CPython慢​​,幾乎沒有任何好處。只需使用CPython。

+0

非常感謝。你的有趣構建在我的機器上完美運行,並且讓我從沒有大量使用編譯器(或CPython)的pypy入手。現在我可以開始研究我的代碼正在做什麼並將其適應於我的問題。如果你曾經做過JIT-without-SSE2,請告訴我。 – 2015-02-13 12:39:51