SW/Python

Python : 파이썬 버전 확인 방법, 예제, 명령어

얇은생각 2021. 12. 10. 07:30
반응형

파이썬은 세계에서 가장 인기 있는 프로그래밍 언어 중 하나입니다. 웹 사이트 개발, 스크립트 작성, 기계 학습, 데이터 분석 등에 사용됩니다.

명령줄을 사용하여 운영 체제에 설치된 Python 버전을 확인하는 방법을 설명합니다. 이 기능은 특정 버전의 Python이 필요한 응용 프로그램을 설치할 때 유용합니다.

또한 Python 스크립트가 실행 중인 시스템에 설치된 Python 버전을 프로그래밍 방식으로 확인하는 방법도 알려드립니다. 예를 들어, Python 스크립트를 작성할 때 스크립트가 사용자 시스템에 설치된 Python 버전을 지원하는지 확인해야 합니다.

 

 

Python : 파이썬 버전 확인 방법, 예제, 명령어

 

 

Python Versioning

Python은 시멘틱 버전 관리를 사용합니다. 프로덕션 지원 릴리스는 다음과 같은 방식으로 버전이 지정됩니다.

MAJOR.MINOR.MICRO

 

 

예를 들어 Python 3.6.8에서 3은 주 버전이고 6은 부 버전이며 8은 마이크로 버전입니다.

MAJOR - Python에는 완전히 호환되지 않는 두 가지 주요 버전이 있습니다. Python 2와 Python 3입니다. 예를 들어 3.5.7, 3.7.2 및 3.8.0은 모두 Python 3 주 버전의 일부입니다.

MINOR - 이 릴리스는 새로운 기능과 기능을 제공합니다. 예를 들어 3.6.6, 3.6.7 및 3.6.8은 모두 Python 3.6 부 버전에 속합니다.

MICRO - 새로운 마이크로 버전에는 다양한 버그 수정 및 개선 사항이 포함되어 있습니다.

 

개발 릴리스에는 추가 한정자가 있습니다. 자세한 내용은 Python "개발 주기" 설명서를 참조하십시오.

 

 

Python 버전을 확인

Python은 대부분의 Linux 배포판 및 macOS에 미리 설치되어 있습니다. Windows에서는 다운로드하여 설치해야 합니다.

시스템에 설치된 Python 버전을 확인하려면 python --version 또는 python -V 명령을 실행합니다.

명령은 기본 Python 버전(이 경우 2.7.15)을 인쇄합니다. 시스템에 설치된 버전이 다를 수 있습니다.

python --version

# Python 2.7.15+

 

 

기본 버전의 Python은 스크립트의 shebang 라인에서 /usr/bin/python을 인터프리터로 설정한 모든 스크립트에서 사용됩니다. 

일부 Linux 배포에는 여러 버전의 Python이 동시에 설치되어 있습니다. 일반적으로 Python 3 바이너리의 이름은 python3이고 Python 2 바이너리의 이름은 python 또는 python2이지만 항상 그렇지는 않을 수 있습니다.

다음을 입력하여 Python 3이 설치되어 있는지 확인할 수 있습니다.

python3 --version

# Python 3.6.8

 

 

Python 2 지원은 2020년에 종료됩니다. 파이썬 3은 현재이자 미래입니다. 

Python의 최신 주요 릴리스는 버전 3.8.x입니다. 시스템에 Python 3의 이전 버전이 설치되어 있을 가능성이 높습니다.

최신 버전의 Python을 설치하려면 실행 중인 운영 체제에 따라 절차가 달라집니다.

 

 

 

프로그래밍 방식으로 Python 버전을 확인

Python 2와 Python 3은 근본적으로 다릅니다. Python 2.x로 작성된 코드가 Python 3.x에서 작동하지 않을 수 있습니다.

모든 Python 버전에서 사용할 수 있는 sys 모듈은 시스템별 매개 변수 및 함수를 제공합니다. sys.version_info를 사용하면 시스템에 설치된 Python 버전을 확인할 수 있습니다. 주 버전, 부 버전, 마이크로 버전, 릴리스 수준 및 시리얼 버전 5개가 포함된 튜플을 반환합니다.

적어도 Python 버전 3.5가 필요한 스크립트가 있고 시스템이 요구 사항을 충족하는지 확인하려고 합니다. 주 버전과 부 버전을 확인하기만 하면 됩니다.

Python 3.5 이전 버전을 사용하여 스크립트를 실행하면 다음과 같은 출력이 생성됩니다.

import sys

if not (sys.version_info.major == 3 and sys.version_info.minor >= 5):
    print("This script requires Python 3.5 or higher!")
    print("You are using Python {}.{}.".format(sys.version_info.major, sys.version_info.minor))
    sys.exit(1)
    
# This script requires Python 3.5 or higher!
# You are using Python 2.7.

 

 

Python 3과 2 모두에서 실행되는 Python 코드를 작성하려면 future 모듈을 사용하십시오. Python 2.에서 Python 3.x 호환 코드를 실행할 수 있습니다.

시스템에 설치된 Python 버전을 확인하는 것은 매우 쉽습니다. python --version을 입력하십시오.

반응형