Python 学习(一) 32位还是64位

时间:2022-08-31 03:31:37
打开Python看到如下信息:

Python 2.7
(r27:82525,
Jul 4
2010,
07:43:08)
[MSC v.1500
64 bit (AMD64)] on win32Type
"help",
"copyright",
"credits" or
"license" for more information.

>>>
import sys, platform

>>> platform.architecture()

('64bit',
'WindowsPE')

>>> sys.maxint2147483647

总是有些疑惑:我的python到底是32位还是64位呢?解释各不相同,

第一种解释:I've installed Python 2.7 from the python-2.7.amd64.msi package from python.org. It installs and runs correctly, but seems to be in 32-bit mode, despite the fact that the installer was a 64 bit installer.参见:http://*.com/questions/3411079/why-does-the-python-2-7-amd-64-installer-seem-to-run-python-in-32-bit-mode。
系统仍然维持了一个sys.maxint的变量,值为 2147483647。但是并不一定说这个python就是32位的。
第二种解释:
Python 2.7: Python的版本是2.7的
Win32 -> 指的就是Windows系统;
64 bit- > 指的是Windows是64位的;
AMD64 -> 指的就是 CPU是x64的

第三种解释:

如何查看python是32位还是64位:参见 :http://blog.csdn.net/waleking/article/details/7566842 

import struct

struct.calcsize("P")

如果是4,说明是32位的;如果是其他的是,64位的。struct.calcsize用于计算格式字符串所对应的结果长度。