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 の実装では Python の型にClong型を使用しますが、Cは 64 ビット Windows ではまだ 32 ビット幅しかありません。intlong

intobject.hPythonから見てください:

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