Windows 7 x64 上的 PyPy?

14
我正在尝试在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上)。
从源代码安装时出现以下错误:
[translation:ERROR] WindowsError:[错误193]%1不是有效的Win32应用程序
有人有使用PyPy在win64上的指南/提示吗? 还是不可能?

1
PyPy现在支持64位Windows。请参见https://doc.pypy.org/en/latest/windows64.html。 - preetpalS
4个回答

16

PyPy不兼容64位Windows。主要原因是sizeof(void*) != sizeof(long),这有点让人烦恼。欢迎贡献 :)


16
谁做出了认为sizeof(void*) == sizeof(long)的决定?这是一个非常糟糕的决定。 - David Heffernan
4
你需要一个适合指针的int类型。在大多数平台上,long类型是有意义的,但在win64上需要进行一些修改才能运行。 同意,这不是最好的决定。 - fijal
8
使用MSVC编译器时,sizeof(size_t) == sizeof(void*) 至少成立。 - marrat
2
另外,还有intptr_t类型。 - WGH
1
是的,我们会系统地使用像“intptr_t”这样的类型。 这并不难,但是需要有人来完成。 我们中没有人拥有任何64位Windows机器,即使是远程访问也没有。 - Armin Rigo
显示剩余3条评论

6

在Windows上,64位Python没有可用的版本。看起来你有以下几个选择:

  1. 下载PyPy源代码并将其移植到64位。
  2. 切换到32位Python。

选项2似乎更容易实现。


好的,谢谢你的回答。那我就坚持使用32位版本了。 - Thomas

3

如果有人最近看到这个问题的话,我来更新一下:PyPy似乎已经解决了他们在Windows x64上的问题,你可以下载32位版本的PyPy,在Windows 7 x64下无缝运行(我甚至在旁边安装了64位的Python,pypy也可以很好地运行,我只需要指定完整路径以便在需要的脚本中使用它)。


3
我认为在Windows 64位操作系统上运行32位的PyPy从来不是问题。最初的问题是关于64位的PyPy,但目前为止这个版本还不存在。 - Armin Rigo
@ArminRigo,不是的,OP问的是如何在Win64上使用PyPy。他可能猜想只有64位的PyPy才能在他的平台上运行,但实际上并非如此,32位的PyPy也可以完美运行。 - gaborous
2
(五年后)是的,我能够运行32位版本,并且正在寻找一种运行64位版本的方法。 - Thomas

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接