一尘不染

为什么Python 2.7 AMD 64安装程序似乎在32位模式下运行Python?

python

我已经从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位模式运行?


阅读 187

收藏
2020-12-20

共1个答案

一尘不染

请参阅此处的讨论。它来自2.6.1,但似乎仍然适用。至少在任何地方我都没有看到相反的证据。事由(从该链接引用)是:

这是设计使然。微软决定用“不定式”使“ long”
C类型始终为32位带符号整数,即使在64位系统上也是如此。在大多数Unix系统上,long至少为32位,但通常为sizeof(ptr)。

2020-12-20