Effective Python C1. Pythonic(1) - python 버전을 확인하자

2 분 소요

Introduction

파이썬은 버전마다 사용가능한 문법이 다르다. 이번 포스팅에는 파이썬 버전을 확인하는 법을 정리하였다.

Best WAY 1 : 사용 중인 파이썬의 버전을 알아두라

설치된 python 버전 확인

설치된 파이썬의 버전을 확인하려면 다음과 같은 명령어를 사용한다.

$ python --version
Python 3.8.10

코드에서 실행되는 버전 확인

sys 모듈을 이용해 버전을 확인할 수 있다.

import sys
print(sys.verison)
>>>
3.8.10 (tags/v3.8.10:3d8993a, May  3 2021, 11:48:03) [MSC v.1928 64 bit (AMD64)]

Discussion

파이썬 버전 형식

파이썬 버전은 A.B.C와 같이 세 가지 숫자로 구성된다.

  • A는 메이저 버전 번호로 언어 내부적으로 큰 변화가 있을 때 변경된다.
  • B는 마이너 버전 번호로 중간 수준의 변화가 있을 경우 변경된다.
  • C는 마이크로 레벨 번호로 버그가 수정될 때마다 변경된다.

파이썬 마이너 버전간 차이?

파이썬을 쓴지 얼마 되지 않았다면, 파이썬3의 마이너 버전끼리 어떤 차이가 있는지 느끼지 못할 수 있다. 그러나 생각보다 큰 차이가 있는데, 예시로 파이썬 3.6버전부터 f-string을 지원하므로 이전버전에서는 f”{변수}”와 같이 편리하게 string에 변수를 표현할 수 없다.
그리고 python 3.10부터는 C에서 사용되는 switch-case 문과 같은 패턴 매칭 문법이 추가되었다고 한다. 자세한 내용은 여기 에서 확인가능하다.
이렇게 마이너 버전 에서도 차이가 많이 있기 때문에 협업을 하거나 오픈 소스를 가져와서 사용 시, 파이썬 버전을 항상 맞춰주는 것이 필요하다.

Summary

  • 현재 지원이 잘 되는 파이썬 3의 사용을 권장하며, 파이썬 2를 사용하지 말라.

Reference

파이썬 코딩의 기술 제 2판. - 브렛 슬리킨 지음 / 오현석 옮김 파이썬 버전 간 차이 확인