파이썬, 무엇을 선택해야 할까요?

같지만 다른.
운명의 장난?

파이썬의 두 버전.

파이썬은 2와 3 버전이 존재합니다. 파이썬 2는 2010년 7월에 2.7 버전을 마지막으로 업데이트가 종료된 상태입니다. 그럼 종료된 버전 대신 최신 버전을 쓰면 되는 거 아니냐구요? 맞습니다. 최신 버전인 파이썬 3 버전을 쓰면 됩니다. 그런데 한 가지 꼭 집고 넘어가야 할 부분이 있거든요.

파이썬 3는 파이썬 2의 많은 버그를 수정했지만 이로 인해 파이썬의 두 버전은 서로 호환이 되지 않는 문제가 생겼습니다. 당연히 파이썬 3가 더 나은 성능을 보여주겠죠? 그런데 아쉽게도 파이썬 3로 작성한 프로그램은 파이썬 2 버전의 인터프리터에서 수행되지 않고, 파이썬 2로 작성한 프로그램은 파이썬 3 버전의 인터프리터에서 수행되지 않습니다.

So What?

그런데 이것이 왜 문제가 될까요? 그것은 바로 파이썬의 풍부한 라이브러리 때문입니다. 파이썬의 장점 중 하나가 풍부한 라이브러리라고 할 수 있는데 파이썬의 수많은 라이브러리가 파이썬 2에 최적화되어 있기때문입니다. 파이썬 2에 최적화되어 있는 라이브러리는 당연히 파이썬 3에서는 사용할 수 없겠죠?

라이브러리가 필요해.

파이썬 3의 최신 버전은 2020년 12월 현재 기준으로 3.9.1 버전까지 배포되어 있는 상태입니다. 하지만 중요한 것은 파이썬 3가 더 최신 버전임에도 불구하고 현재 운영 중인 많은 시스템에서는 버전 2가 사용되고 있다는 것이죠. 이미 파이썬 2 버전으로 구축되어 있는 시스템을 파이썬 3으로 바꾼다는 것은 현실적으로 쉽지 않은 일이겠죠?

결국 파이썬의 훌륭한 라이브러리들을 사용하기 위해서는 어쩔 수 없이 파이썬 2로 개발을 해야 하는 상황도 있을 수 있습니다. OMG. 그럼 우리는 파이썬의 두 버전을 모두 학습해야 하는 걸까요?

OMG

이제 막 파이썬을 배우려고 하는 초보 프로그래머라면 깊이 고민하지 마세요. 다행히 파이썬의 대표적인 라이브러리들은 3 버전에서도 사용할 수 있도록 꾸준히 업데이트 되어 배포되고 있으니까요. 언젠가는 파이썬의 모든 라이브러리들을 사용할 수 있게 되겠죠? 열심히 노력해서 훌륭한 프로그래머가 되면 수많은 라이브러리들을 3 버전에서도 사용할 수 있게 될 테니, 모든 버전을 학습할 여유가 없다면 우선은 파이썬 3를 학습하는 것이 최선이겠죠?

답글 남기기

Recent Posts

스테이블 디퓨전 설치 및 사용 가이드

스테이블 디퓨전 설치 및 사용 가이드

행복만 있는 세상, 정말 우리가 꿈꾸는 이상향일까요?

행복만 있는 세상, 정말 우리가 꿈꾸는 이상향일까요?

SCSS Style Guide

SCSS Style Guide

CSS Style Guide

CSS Style Guide

왜 코딩 컨벤션이 중요할까요?

왜 코딩 컨벤션이 중요할까요?