Python 버전 확인 및 표시(예: sys.version)

사업

이 섹션에서는 설치된 Python 버전과 스크립트에서 실제로 실행 중인 Python 버전을 가져오고, 확인하고, 표시하는 방법을 보여줍니다.

이 섹션에서는 각각 명령줄과 코드를 확인하는 방법에 대해 설명합니다.

  • 명령줄에서 버전을 확인하고 표시합니다.--version,-V,-VV
  • 코드에서 버전을 가져옵니다.sys,platform
    • 버전 번호를 포함한 다양한 정보 문자열:sys.version
    • 버전 번호의 숫자 튜플:sys.version_info
    • 버전 번호 문자열:platform.python_version()
    • 버전 번호 문자열의 튜플:platform.python_version_tuple()

코드에서 버전 번호를 받으면 print()로 표시하여 확인할 수 있으며 버전에 따라 프로세스를 전환할 수도 있습니다.

명령줄에서 버전 확인 및 표시: –version, -V, -VV

Windows의 경우 명령 프롬프트를 사용하거나 Mac의 경우 터미널을 사용할 수 있습니다.python명령 또는python3명령.--version선택 사항 또는-V실행하는 옵션입니다.

$ python --version
Python 2.7.15

$ python -V
Python 2.7.15

$ python3 --version
Python 3.7.0

$ python3 -V
Python 3.7.0

위의 예에서 볼 수 있듯이 환경에 따라 Python 2.x 시스템은 다음과 같을 수 있습니다.python명령, Python 3.x 시리즈는python3명령에 할당됩니다.

파이썬 3.6부터-VV옵션이 추가되었습니다.-V보다 자세한 정보를 보실 수 있습니다

$ python3 -VV
Python 3.7.0 (default, Jun 29 2018, 20:13:13) 
[Clang 9.1.0 (clang-902.0.39.2)]

코드에서 버전 가져오기: sys, 플랫폼

또한 표준 라이브러리의 sys 모듈 또는 플랫폼 모듈을 사용하여 실제로 실행 중인 Python 버전을 가져오고, 확인하고, 표시할 수 있습니다.

Python 스크립트를 실행하여 확인합니다. 스크립트는 Windows, Mac, Ubuntu 및 기타 Linux 시스템에서 동일합니다.

Python 3를 실행 중이라고 생각했을 때 Python 2를 실행할 수 있으므로 여러 버전의 Python이 설치된 환경에서 사용 중인 Python 버전을 확인하는 데 유용합니다.

Python 2 및 Python 3 처리 간에 전환하려는 경우 조건부 분기에도 사용할 수 있습니다.

버전 번호를 포함한 다양한 정보 문자열: sys.version

sys.version버전 번호를 포함한 다양한 정보를 나타내는 문자열입니다.

시스템 버전
Python 인터프리터 버전 번호와 사용된 빌드 번호 및 컴파일러와 같은 정보를 나타내는 문자열입니다.
sys — System-specific parameters and functions – Python 3.10.0 Documentation

import sys

print(sys.version)
# 3.7.0 (default, Jun 29 2018, 20:13:13) 
# [Clang 9.1.0 (clang-902.0.39.2)]

print(type(sys.version))
# <class 'str'>

버전 번호의 숫자 튜플: sys.version_info

sys.version_info버전 번호를 나타내는 튜플입니다.

sys.version_info
버전 번호를 나타내는 5가지 값의 튜플: 주, 부, 마이크로, 릴리스 레벨 및 직렬. releaselevel을 제외한 모든 값은 정수입니다.sys — System-specific parameters and functions – Python 3.10.0 Documentation

print(sys.version_info)
# sys.version_info(major=3, minor=7, micro=0, releaselevel='final', serial=0)

print(type(sys.version_info))
# <class 'sys.version_info'>

releaselevel는 문자열이고 다른 모든 요소는 정수입니다.

인덱스를 지정하여 해당 값을 가져올 수 있습니다.

print(sys.version_info[0])
# 3

Python 2 시리즈용 버전 2.7 및 Python 3 시리즈용 버전 3.1부터 이름을 사용한 요소 액세스(참조majorminormicroreleaselevelserial예를 들어 주 버전을 얻으려면 다음을 사용할 수 있습니다. 예를 들어 주 버전을 얻으려면 다음을 수행할 수 있습니다.

print(sys.version_info.major)
# 3

Python2 또는 Python3을 실행 중인지 확인하려면 다음을 사용하십시오.sys.version_info.major주요 버전은 다음에서 확인할 수 있습니다.2그런 다음 Python2를 사용하여3그런 다음 Python3.

Python 2 및 Python 3 처리 사이를 전환하는 예가 아래에 나와 있습니다.

if sys.version_info.major == 3:
    print('Python3')
else:
    print('Python2')
# Python3

마이너 버전에서 프로세스를 전환하려는 경우sys.version_info.minor결정

위에서 언급했듯이 이름으로 요소 액세스는 버전 2.7 및 3.1에서 지원되므로 이전 버전에서 실행할 가능성이 있는 경우 다음을 사용할 수 있습니다.sys.version_info[0]그리고 … 그리고sys.version_info[1]인덱스로 지정됩니다.

버전 번호 문자열: platform.python_version()

platform.python_version()이다.major.minor.patchlevel형식의 문자열을 반환하는 함수

플랫폼.python_version()
Python 버전을 ‘major.minor.patchlevel’ 형식의 문자열로 반환합니다.
platform — Access to underlying platform’s identifying data – Python 3.10.0 Documentation

import platform

print(platform.python_version())
# 3.7.0

print(type(platform.python_version()))
# <class 'str'>

버전 번호를 간단한 문자열로 가져오려는 경우에 유용합니다.

버전 번호 문자열의 튜플: platform.python_version_tuple()

platform.python_version_tuple()이다.(major, minor, patchlevel)튜플 내용의 튜플을 반환하는 함수는 숫자가 아니라 문자열입니다.

플랫폼.python_version_tuple()
파이썬 버전을 문자열 튜플(주, 부, 패치 수준)로 반환합니다.
platform — Access to underlying platform’s identifying data – Python 3.10.0 Documentation

print(platform.python_version_tuple())
# ('3', '7', '0')

print(type(platform.python_version_tuple()))
# <class 'tuple'>

sys.version_info그것은 단지 튜플이기 때문에,major그리고 … 그리고minor이름으로 요소 액세스가 허용되지 않습니다.

Python 버전 확인 및 표시(예: sys.version)

이 섹션에서는 설치된 Python 버전과 스크립트에서 실제로 실행 중인 Python 버전을 가져오고, 확인하고, 표시하는 방법을 보여줍니다.

이 섹션에서는 각각 명령줄과 코드를 확인하는 방법에 대해 설명합니다.

  • 명령줄에서 버전을 확인하고 표시합니다.--version,-V,-VV
  • 코드에서 버전 가져오기: sys,platform
    • 버전 번호를 포함한 다양한 정보 문자열: sys.version
    • 버전 번호의 숫자 튜플: sys.version_info
    • 버전 번호 문자열: platform.python_version()
    • 버전 번호 문자열의 튜플: platform.python_version_tuple()

코드에서 버전 번호를 받으면 다음 함수를 사용하여 표시하고 확인할 수 있습니다.print()버전에 따라 프로세스를 전환할 수도 있습니다.

명령줄에서 버전 확인 및 표시: –version, -V, -VV

Windows의 경우 명령 프롬프트 또는 Mac의 경우 터미널에서 다음 명령을 실행하여 버전을 확인할 수 있습니다.

  • 명령
    • python
    • python3
  • 옵션
    • --version
    • -V
$ python --version
Python 2.7.15

$ python -V
Python 2.7.15

$ python3 --version
Python 3.7.0

$ python3 -V
Python 3.7.0

위의 예와 같이 환경에 따라 Python 2.x 시스템은 python 명령에 할당되고 Python 3.x 시스템은 python3 명령에 할당됩니다.

-VV 옵션은 Python 3.6에 추가되었습니다. -VV 옵션은 -V 옵션보다 더 자세한 정보를 표시합니다.

$ python3 -VV
Python 3.7.0 (default, Oct 21 2020, 10:23:15) 
[Clang 9.1.0 (clang-902.0.39.2)]

코드에서 버전 가져오기: sys, 플랫폼

또한 표준 라이브러리의 sys 모듈 또는 플랫폼 모듈을 사용하여 실제로 실행 중인 Python 버전을 가져오고, 확인하고, 표시할 수 있습니다.

Python 스크립트를 실행하여 확인합니다. 스크립트는 Windows, Mac, Ubuntu 및 기타 Linux 시스템에서 동일합니다.

Python 3를 실행 중이라고 생각했을 때 Python 2를 실행할 수 있으므로 여러 버전의 Python이 설치된 환경에서 사용 중인 Python 버전을 확인하는 데 유용합니다.

Python 2 및 Python 3 처리 간에 전환하려는 경우 조건부 분기에도 사용할 수 있습니다.

버전 번호를 포함한 다양한 정보 문자열: sys.version

sys.version
버전 번호를 비롯한 다양한 정보를 나타내는 문자열입니다.

시스템 버전
Python 인터프리터 버전 번호와 사용된 빌드 번호 및 컴파일러와 같은 정보를 나타내는 문자열입니다.
sys — System-specific parameters and functions – Python 3.10.0 Documentation

import sys

print(sys.version)
# 3.7.0 (default, Oct 21 2020, 10:23:15) 
# [Clang 9.1.0 (clang-902.0.39.2)]

print(type(sys.version))
# <class 'str'>

버전 번호의 숫자 튜플: sys.version_info

sys.version_info
버전 번호를 나타내는 튜플입니다.

sys.version_info
버전 번호를 나타내는 5가지 값의 튜플: 메이저, 마이너, 마이크로, 릴리스 레벨, 시리얼, 릴리스 레벨을 제외한 모두 정수입니다.
sys — System-specific parameters and functions – Python 3.10.0 Documentation

print(sys.version_info)
# sys.version_info(major=3, minor=7, micro=0, releaselevel='final', serial=0)

print(type(sys.version_info))
# <class 'sys.version_info'>

releaselevel
이것은 문자열이고 다른 모든 요소는 정수입니다.

인덱스를 지정하여 해당 값을 가져올 수 있습니다.

print(sys.version_info[0])
# 3

Python 2 시리즈용 버전 2.7 및 Python 3 시리즈용 버전 3.1부터 이름으로 다음 요소 액세스도 지원됩니다.

  • major
  • minor
  • micro
  • releaselevel
  • serial

예를 들어 주 버전을 얻으려면 다음을 수행하십시오.

print(sys.version_info.major)
# 3

Python 2 또는 Python 3을 실행 중인지 확인하려면 다음 코드를 사용하여 주 버전을 확인할 수 있습니다.
sys.version_info.major반환 값이 2이면 Python2, 3이면 Python3입니다.

Python 2 및 Python 3 처리 사이를 전환하는 예가 아래에 나와 있습니다.

if sys.version_info.major == 3:
    print('Python3')
else:
    print('Python2')
# Python3

마이너 버전으로 프로세스를 전환하려면 다음 값을 결정합니다.
sys.version_info.minor

참고로 위에서 언급한 바와 같이 2.7, 3.1 버전부터는 이름에 의한 요소 접근을 지원하므로 이전 버전에서 실행할 수 있는 경우 다음과 같이 인덱스로 지정한다.

  • sys.version_info[0]
  • sys.version_info[1]

버전 번호 문자열: platform.python_version()

platform.python_version()은 major.minor.patchlevel 형식의 문자열을 반환하는 함수입니다.

플랫폼.python_version()
Python 버전을 ‘major.minor.patchlevel’ 형식의 문자열로 반환합니다.
platform — Access to underlying platform’s identifying data – Python 3.10.0 Documentation

import platform

print(platform.python_version())
# 3.7.0

print(type(platform.python_version()))
# <class 'str'>

버전 번호를 간단한 문자열로 가져오려는 경우에 유용합니다.

버전 번호 문자열의 튜플: platform.python_version_tuple()

platform.python_version_tuple()은 (major, minor, patchlevel)의 튜플을 반환하는 함수입니다.
튜플의 내용은 숫자가 아니라 문자열입니다.

플랫폼.python_version_tuple()
파이썬 버전을 문자열 튜플(주, 부, 패치 수준)로 반환합니다.
platform — Access to underlying platform’s identifying data – Python 3.10.0 Documentation

print(platform.python_version_tuple())
# ('3', '7', '0')

print(type(platform.python_version_tuple()))
# <class 'tuple'>

sys.version_info와 달리 튜플일 뿐이므로 이름으로 요소에 액세스할 수 없습니다.