[Python]스크립트 코드 내에서 파이썬 버전 확인 방법

2022. 1. 16. 14:11·Python/Etc

목차
1. sys.version (버전 정보에 대한 문자형 반환)
2. sys.version_info (버전 정보에 대한 튜플형 데이터 반환)

 

파이썬의 특정 버전 이상에서만 수행되는 스크립트를 배포하는 경우, 실행 환경에서의 파이썬 인터프린터의 버전을 스크립트 내에서 알아야 하는 경우가 있습니다. 

 

이때 sys 라이브러리내 몇몇 메소드를 이용하면 쉽게 확인 및 다양한 방식으로 이용할 수 있습니다.

 


1. sys.version (버전 정보에 대한 문자형 반환)

 

- sys.version 은 실행 환경에서의 파이썬 인터프리터의 버전 정보를 문자형으로 반환합니다.

 

코드:

import sys
print(sys.version)

 

실행 예:

 


2. sys.version_info (버전 정보에 대한 튜플형 데이터 반환)

 

- sys.version_info 는 버전 정보를 아래와 같이 몇개의 파라미터를 통한 튜플 형태로 반환합니다.

 

파라미터명 설명
major major version number
minor minor version number
micro patch release number
releaselevel alpha, beta, candidate, or release
serial releasee level serial number

 

코드:

import sys
print(sys.version_info)

 

실행 예:

 

반환되는 파라미터를 이용하여 버전을 통제할 수 있는 예제 코드는 다음과 같습니다.

 

코드:

import sys
print(sys.version_info)

if sys.version_info.major < 3: 
    raise Exception("Need python version over 3.x")

if sys.version_info < (3, 9): 
    raise Exception("Need python version over 3.9.x")

 

실행 예:

 

 

두가지 메소드 중 사용 목적에 따라 알맞은 방법을 잘 사용 하시기 바랍니다.

'Python > Etc' 카테고리의 다른 글

[Python] pip install error: externally-managed-environment 해결 방법  (0) 2025.06.26
[Python] E: Unable to locate package python3-pip 에러 해결  (0) 2025.06.25
[Python] Linux(CentOS 7.8)에 Python 3 설치  (0) 2024.12.30
[Python] AttributeError: module 'PIL.Image' has no attribute 'Resampling' 에러 해결  (0) 2024.02.19
[Protocol Buffer] Windows 에서 프로토콜 버퍼 컴파일 없이 쉽게 설치하기  (0) 2023.06.18
'Python/Etc' 카테고리의 다른 글
  • [Python] E: Unable to locate package python3-pip 에러 해결
  • [Python] Linux(CentOS 7.8)에 Python 3 설치
  • [Python] AttributeError: module 'PIL.Image' has no attribute 'Resampling' 에러 해결
  • [Protocol Buffer] Windows 에서 프로토콜 버퍼 컴파일 없이 쉽게 설치하기
써니의 연습장
써니의 연습장
IT, AI, 일상, 경제 등..
  • 써니의 연습장
    써니의 연습장
    써니의 연습장
  • 전체
    오늘
    어제
    • 분류 전체보기 (25)
      • AI (3)
      • Streamlit (4)
      • Python (7)
        • Pandas (0)
        • Tensorflow (1)
        • Etc (6)
      • DataBase (5)
        • PostgreSql (5)
      • Backend (5)
        • Ubuntu (1)
        • Nginx (2)
        • Node.js (2)
      • Git (1)
  • 블로그 메뉴

    • 홈
    • AI
    • Streamlit
    • Python
    • DataBase
    • Backend
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    Github #Clone
    ubuntu #port forwarding #우분투 #포트 포워딩
    Lets Encrypt
    PIP
    centos7
    Streamlit
    python3.10
    theme
    sam
    cvat
    ncp
    python3.12
    certbot
    cudart64_110.dll
    protoc #protocolbuffers
    nginx
    ubuntu
    ubuntu22.4
    PostgreSQL
    Python
    Python #Pillow
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
써니의 연습장
[Python]스크립트 코드 내에서 파이썬 버전 확인 방법
상단으로

티스토리툴바