为旧CPU重新翻译pypy

问题描述:

我在带有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并安装了它,但它产生了相同的错误信息。

更新了网页:“如果你的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