Python 버전 확인 방법(터미널 및 Python 스크립트)
Python 버전을 확인하는 방법을 알아보세요. 터미널, 명령 프롬프트 및 Python 스크립트 내에서 동적으로 체크인하기 위한 지침을 확인하세요.
개요
Python의 활성 버전을 확인하는 것은 설정 문제를 해결하거나, 타사 라이브러리를 설치하거나, 최신 릴리스에 도입된 기능(예: 3.10+의 패턴 일치)을 활용할 때 중요한 첫 번째 단계입니다. 시스템에는 여러 버전의 Python이 동시에 설치되어 있을 수 있으므로 경로와 버전을 확인하면 런타임 충돌을 방지하는 데 도움이 됩니다.
터미널이나 명령 프롬프트에서 작업하는 경우 `python --version` 또는 `python3 --version`을 실행하여 설치된 Python 버전을 확인할 수 있습니다. Python이 시스템 PATH에 올바르게 구성되어 있으면 터미널은 주, 부, 패치 번호를 표시하는 문자열을 인쇄합니다(예: `Python 3.11.4`).
실행 중인 Python 스크립트 내에서 버전을 동적으로 확인하기 위해 표준 라이브러리는 `sys` 모듈을 제공합니다. 'sys.version'을 호출하면 환경에 대한 자세한 정보 문자열이 반환되고, 'sys.version_info'는 버전 구성 요소가 포함된 구조화된 튜플을 반환하므로 요구 사항을 프로그래밍 방식으로 쉽게 확인할 수 있습니다.
코드 및 실행 출력
이 스크립트는 내장된 sys 모듈을 통해 Python 환경 세부 정보를 동적으로 검색하는 방법을 보여줍니다.
import sys
# 1. Getting the version as a detailed string
version_str = sys.version
print("Detailed Version Info:")
print(version_str.split("\n")[0]) # Print first line of details
# 2. Checking version programmatically using version_info tuple
info = sys.version_info
print(f"\nMajor: {info.major} | Minor: {info.minor} | Micro: {info.micro}")
# 3. Setting a version check boundary
if sys.version_info >= (3, 10):
print("System matches required Python version (>= 3.10).")
else:
print("Warning: Upgrade recommended.")Detailed Version Info:
3.11.3 (main, Apr 10 2026, 12:00:00)
Major: 3 | Minor: 11 | Micro: 3
System matches required Python version (>= 3.10).단계별 구현
- 명령줄 셸을 열고 python --version을 실행하여 셸 환경 구성을 확인합니다.
- 스크립트에서 sys를 가져오고 sys.version을 읽어 자세한 버전 문자열을 확인하세요.
- sys.version_info 튜플을 쿼리하여 프로그래밍 방식으로 주 버전과 부 버전을 확인하세요.
자주 묻는 질문
터미널 명령에서 python과 python3의 차이점은 무엇입니까?
많은 시스템에서 python은 레거시 Python 2(더 이상 지원되지 않음)를 참조하는 반면 python3은 최신Python 3.x 환경을 참조합니다.
내 스크립트에서 최소 Python 버전 확인을 어떻게 시행할 수 있나요?
스크립트 시작 부분에 sys.version_info >= (3, 8) 을 지정하여 요구 사항이 충족되지 않으면 오류를 발생시킬 수 있습니다.
관련 주제
권장 Python 리소스
관련 대화형 튜토리얼, 치트 시트, 코드 비교를 통해 지식을 확장하세요.
Python 루프
Python 루프를 사용하여 데이터를 반복하는 방법을 알아보세요. 대화형 예제를 통해 for 루프, while 루프, 중단, 계속 및 루프 모범 사례를 마스터하세요.
Python 유형 변환 치트 시트
Python에서 암시적 및 명시적 유형 변환을 알아보세요. 문자열, 정수, 부동 소수점, 목록, 집합 및 사전 간을 변환합니다.
Python 대 JavaScript: 어떤 프로그래밍 언어가 가장 좋나요?
Python과 JavaScript를 포괄적으로 비교합니다. 구문 차이점, 성능, 사용 사례(백엔드와 프런트엔드) 및 코딩 예제를 살펴보세요.