명령줄에서 Python 인터프리터 시작 시 버전 확인
가장 간단한 방법은 명령줄(터미널)에서 python 명령어를 입력해 인터프리터를 시작하는 것입니다. 인터프리터가 구동되면 콘솔 화면에 즉시 현재 사용 중인 Python 버전 정보가 표시됩니다.
C:\Users\acer>python Python 3.6.1 (v3.6.1:69c0db5, Mar 21 2017, 18:41:36) [MSC v.1900 64 bit (AMD64)] on win32 Type "help", "copyright", "credits" or "license" for more information.
sys 모듈의 version 속성 활용
스크립트 내부에서 프로그래밍 방식으로 버전을 확인하려면 sys 모듈에 정의된 version 속성을 사용할 수 있습니다. 이 속성에는 상세한 버전 문자열이 담겨 있습니다.
>>> import sys >>> sys.version '3.6.1 (v3.6.1:69c0db5, Mar 21 2017, 18:41:36) [MSC v.1900 64 bit (AMD64)]'
sys.version_info로 세부 버전 정보 얻기
version_info 속성은 더욱 체계적인 정보를 제공합니다. 이 속성은 메이저(major), 마이너(minor), 마이크로(micro) 버전 레벨을 개별 필드로 나누어 반환하기 때문에, 특정 버전 조건에 따라 분기 처리하는 로직을 작성할 때 특히 유용합니다.
>>> import sys >>> sys.version_info sys.version_info(major=3, minor=6, micro=1, releaselevel='final', serial=0)
hexversion 속성으로 고유 번호 확인
또한 hexversion 속성은 해당 버전에 연결된 고유한 숫자 값을 제공합니다. 이 값을 hex() 함수로 변환하면 16진수 형태의 버전 코드를 확인할 수 있으며, 버전 비교나 조건 검사에 활용됩니다.
>>> sys.hexversion 50725360 >>> hex(50725360) '0x30601f0'