Python 學習(一) 32位還是64位

大海上飛翔發表於2014-02-12
開啟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://stackoverflow.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用於計算格式字串所對應的結果長度。




相關文章