我已经从python.org的python-2.7.amd64.msi包中安装了Python 2.7。它可以正确安装并运行,但尽管安装程序是64位安装程序,但似乎处于32位模式。
Python 2.7 (r27:82525, Jul 4 2010, 07:43:08) [MSC v.1500 64 bit (AMD64)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>> import sys, platform >>> platform.architecture() ('64bit', 'WindowsPE') >>> sys.maxint 2147483647
如何安装Python,使其真正以64位模式运行?
请参阅此处的讨论。它来自2.6.1,但似乎仍然适用。至少在任何地方我都没有看到相反的证据。事由(从该链接引用)是:
这是设计使然。微软决定用“不定式”使“ long” C类型始终为32位带符号整数,即使在64位系统上也是如此。在大多数Unix系统上,long至少为32位,但通常为sizeof(ptr)。