2

我正在尝试在 Windows 7 64 位虚拟机上安装 64 位版本的 python。我从这里获得了 Python 2.7.3 Windows X86-64 安装程序。安装工作直接进行,但是当我启动 python 时,我得到:

Python 2.7.3 (default, Apr 10 2012, 23:24:47) [MSC v.1500 64 bit (AMD64)] on win 32

如果我尝试:

import sys
sys.maxint
2147483647

这并不是我对 64 位 python 的期望,并且与我从 fedora 64 位安装中得到的不同:

9223372036854775807

有任何想法吗 ?

问候, 博格丹

4

1 回答 1

1

这是因为Windows 64 位 ABI 与 Linux 不同

Python 实现使用 Clong类型作为 Pythonint类型,而 Clong在 64 位 Windows 上仍然只有 32 位宽。

intobject.h从 Python看:

typedef struct {
    PyObject_HEAD
    long ob_ival;
} PyIntObject;
于 2012-09-17T09:00:29.887 回答