2012-09-17 39 views
2

我試圖在Windows 7 64位虛擬機上安裝64位版本的python。我從here得到了Python 2.7.3 Windows X86-64安裝程序。安裝工作簡單的,但是當我開始蟒蛇,我越來越:Windows 7上的python x86-64安裝程序

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位的蟒蛇期待,和我從我的fedora 64位安裝中得到的不同:

9223372036854775807 

任何想法?

問候, 波格丹

+0

我猜的差異是由於事實上,這兩個版本的Python會被編譯在不同的平臺。 –

+0

但是,msi安裝程序是來自python.org的Windows AMD64/Intel 64/X86-64二進制文件,因此如何才能看起來只使用32位? – Bogdan

回答

1

這是因爲Windows 64-bit ABI is different from Linux

Python實現使用Python int類型的C long類型,並且C在64位Windows上仍然只使用32位寬的C long

intobject.h在Python:

typedef struct { 
    PyObject_HEAD 
    long ob_ival; 
} PyIntObject;