Si bien puede funcionar en algunas plataformas, tenga en cuenta que no siempre es platform.architecture
una manera confiable para determinar si se está ejecutando en el pitón de 32 bits o 64 bits. En particular, en algunas compilaciones de arquitectura multi OS X, el mismo archivo ejecutable puede ejecutarse en cualquier modo, como lo demuestra el siguiente ejemplo. El enfoque multiplataforma seguro más rápido es probar sys.maxsize
en Python 2.6, 2.7, Python 3.x.
$ arch -i386 /usr/local/bin/python2.7
Python 2.7.9 (v2.7.9:648dcafa7e5f, Dec 10 2014, 10:10:46)
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import platform, sys
>>> platform.architecture(), sys.maxsize
(('64bit', ''), 2147483647)
>>> ^D
$ arch -x86_64 /usr/local/bin/python2.7
Python 2.7.9 (v2.7.9:648dcafa7e5f, Dec 10 2014, 10:10:46)
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import platform, sys
>>> platform.architecture(), sys.maxsize
(('64bit', ''), 9223372036854775807)
la pregunta marcada como duplicada está dirigida a OSX, esta pregunta es diferente. Vota para reabrir – CharlesB