esta - ejecutar python desde cmd
¿Cómo puedo detectar si Python se está ejecutando como una aplicación de 64 bits? (2)
Si bien puede funcionar en algunas plataformas, tenga en cuenta que platform.architecture
no siempre es una forma confiable de determinar si python se ejecuta en 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)
Posible duplicado:
¿Cómo puedo determinar si mi shell python se está ejecutando en modo de 32 bits o de 64 bits?
Estoy trabajando con el registro de Windows. Dependiendo de si está ejecutando python como 32 bits o 64 bits, el valor de la clave será diferente. ¿Cómo puedo detectar si Python se está ejecutando como una aplicación de 64 bits en lugar de una aplicación de 32 bits?
Nota: No estoy interesado en detectar Windows de 32 bits / 64 bits, solo la plataforma de Python.
import platform
platform.architecture()
De los documentos de Python :
Consulta el ejecutable dado (por defecto es el binario del intérprete de Python) para obtener información de la arquitectura.
Devuelve una tupla (bits, enlaces) que contiene información sobre la arquitectura de bits y el formato de vinculación utilizado para el ejecutable. Ambos valores se devuelven como cadenas.