Python에 관해 몇가지 궁금한 점이 있습니다

안녕하세요. 많은 분들의 도움 덕분에 크게 무리없이 우분투를 사용하는 유저 중 한명입니다. (감사드립니다. ^^)

우분투를 사용하다가 문득 파이선에 관해 궁금한 점이 생겨서 이렇게 글을 쓰게 되었습니다.

음. 저는 예술(정확히는 사진) 쪽 공부를 하고 그쪽 일에 종사하다 보니

프로그래밍에 대해서는 잘 알지 못합니다.

제가 아는건, 파이선, 펄, 루비… 등등 이러한 프로그래밍 언어가 있다. 라는 정도입니다.

아. 그렇구나 하면서 우분투를 사용했는데

궁금증에 조금 더 찾아보니, 파이선의 싸이트의 버전과 우분투에 설치된 버전이 서로 다르네요.

물론 소프트웨어 센터, 시냅틱에 올라오는 것이 최신 버전에 비해 약간 낮을 수는 있지만

파이선의 경우는 메인 버젼조차 완전히 다릅니다.

실제 우분투에 설치되어 있는 것은 2.6 버전이고

http://www.python.org/ 에는 현재 3.2 알파 3까지 발표가 되었네요.

그런데 조금 더 읽어보니, http://www.python.org/ 에는 3.2 버전과 2.6.6 버전이 함께 올라오는군요. 오오.

구글신님께 물어보니 3 버전과 2.x 버전은 서로 다르다고 합니다.

음. 여기서 몇가지 질문을 드릴께요.

일반적으로 제 생각에는 숫자가 높은 버전이 더 좋고? 문제가 해결된 상위 버전이라고 알고 있습니다.

그런데 파이선은 2.6 버전대와 3.2 버전이 동시에 개발되고 있습니다.

음… 이게 궁금합니다. 왜 두가지 버전이 같이 사용되고 있을까요?

그냥 3.2로 다 통합해서 쓰면 안되는 건가요?

그리고 그 다음 질문입니다.

시넵틱에서 찾아보니 우분투에는 2.6 버전이 설치되어 있지만

3 버전대도 설치는 되지 않았지만 패키지로 존재합니다.

그럼 3 버전을 설치해서 사용해도 되나요?

음. 파이선이 중요한 언어인지 2.6 버전을 삭제하면 어떤 패키지가 의존성에 걸리나 보았더니

줄줄줄 다 엮여 나옵니다;;;;

만약 2.6 버전을 3 버전으로 바꿀 수 있다면 이러한 의존성을 어떻게 수정해서 설치할 수 있나요?

음. 컴퓨터 언어에 대해 모르는 무식한 질문일지도 모르겠습니다만

왠지 궁금하기도 하고 호기심이 생겨서 이렇게 질문글을 남깁니다.

너무 무식타 탓하지 마시고 ^^;; 예능계 출신의 궁금증을 풀어주세요. ^^

컴퓨터 소프트웨어 특히 시스템 소프트웨어의 버전 숫자가 넘어가면

아주 큰 변화가 있다는 뜻입니다.

대부분 이전 버전하고 호환성이 없어지게 되죠.

3.X 가 2.X 보다 새로운 기능이 추가가 된 것이라 이해하면 됩니다.

그러나 너무 새로운 기능을 넣다보면 아직 테스트가 완전하게 되지 않아서

안전성에 문제가 있을 수도 있겠죠?

그래서 3.X 가 나왔어도 2.X 를 계속 쓰는 사람이 많은거라 이해하면 됩니다.

이럴때 쓰는 영어표현이

If it ain’t broke, don’t fix it!

지금 2.X 잘 쓰고 있는데 굳이 바꿀 이유가 없는거죠. 2.X 버전써서

뭐 문제 있으신가요? 없죠? 없으면 그냥 쓰면 되는 것입니다.

더구나 알파버전은 테스트버전이니깐

프로덕션 머신에 설치해서 쓰기는 무리가 많습니다.

[url=http://heyjimin.tistory.com/entry/%ED%8C%8C%EC%9D%B4%EC%8D%AC-%EB%B2%84%EC%A0%84-%EC%9D%B4%EC%95%BC%EA%B8%B0-2x-%EA%B7%B8%EB%A6%AC%EA%B3%A0-3x:g9leteal]파이썬 버전 이야기 2.x 그리고 3.x[/url:g9leteal]
이 글을 읽어보시는게 도움이 되겠네요.

ps. 경유차 엔진만 바꾼다고 전기차 되는게 아니듯이 일반 사용자단계에서 2.x를 3.x로 대체하는건 불가능에 가깝다고 보시면 됩니다 :)