Programing

Python이 64 비트 애플리케이션으로 실행 중인지 어떻게 감지합니까?

lottogame 2020. 8. 14. 08:12
반응형

Python이 64 비트 애플리케이션으로 실행 중인지 어떻게 감지합니까? [복제]


중복 가능성 :
파이썬 쉘이 32 비트 또는 64 비트 모드에서 실행 중인지 어떻게 확인합니까?

Windows 레지스트리로 작업 중입니다. Python을 32 비트로 실행하는지 64 비트로 실행하는지에 따라 키 값이 달라집니다. Python이 32 비트 애플리케이션이 아닌 64 비트 애플리케이션으로 실행 중인지 어떻게 감지합니까?

참고 : 32 비트 / 64 비트 Windows를 감지하는 데 관심이 없습니다. Python 플랫폼 만 있습니다.


import platform
platform.architecture()

로부터 파이썬 문서 :

다양한 아키텍처 정보에 대해 주어진 실행 파일 (기본값은 Python 인터프리터 바이너리)을 쿼리합니다.

실행 파일에 사용되는 비트 아키텍처 및 연결 형식에 대한 정보가 포함 된 튜플 (비트, 연결)을 반환합니다. 두 값 모두 문자열로 반환됩니다.


일부 플랫폼에서 작동 할 수 있지만 platform.architecturePython이 32 비트 또는 64 비트에서 실행 중인지 여부를 결정하는 신뢰할 수있는 방법은 항상 아닙니다. 특히, 일부 OS X 다중 아키텍처 빌드에서 동일한 실행 파일이 아래 예에서 보여 주듯이 두 모드 중 하나에서 실행될 수 있습니다. 가장 빠르고 안전한 다중 플랫폼 접근 방식은 sys.maxsizePython 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)

참고 URL : https://stackoverflow.com/questions/1842544/how-do-i-detect-if-python-is-running-as-a-64-bit-application

반응형