为旧CPU重新翻译pypy

时间:2015-02-11 17:00:03

标签: python windows windows-xp pypy

我在带有384MB RAM的PIII盒子上运行Windows XP SP3 32位。

我已使用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然后抛出一条错误消息“没有SSE2支持的旧CPU,无法继续。你需要重新翻译'--jit-backend = 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 个答案:

答案 0 :(得分: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。