Python은 C로 구현되었으며, 따라서 많은 사람들이 일반적으로 이야기하는 Python은 CPython을 이야기합니다. 그러나 .NET 기반의 IronPython, JVM 기반의 Jython, RPython 기반의 Pypy 등 특별한 목적을 위한 여러가지 구현체가 존재하며, CPython 자체도 ActivePython이나 Anaconda같은 여러 가지 배포판이 존재합니다. 여기서는 python.org에서 제공하는 공식 Python(CPython) 3를 설치하고 기본 설정을 진행하도록 하겠습니다. 참고로 CPythonCython은 엄연히 다른 구현체입니다.

Python의 버전

Python의 버전은 크게 Python 2Python 3로 나뉩니다. 파이썬의 사용자가 늘며 Python 2의 여러 단점들이 지적되었고, 과감하게 하위 호환성을 포기하고 Python 3000이라는 코드명으로 개발하기 시작하여 Python 3가 발표되었습니다. Python 3.4부터 강력한 기능들을 제공하기 시작하여, 그 이후부턴 대부분의 파이썬 패키지들이 Python 2/3 겸용이나 Python 3 전용으로 개발되고 있습니다. Ubuntu 16.04도 기본 파이썬 버전이 3.5로 바뀌었습니다. 이제는 Python 3라는 것입니다.

Python의 여러 구현체

Python은 오픈 소스 문화의 한 가운데에 있는 프로젝트입니다. Python의 인기가 많아지며, 수많은 프로그래밍 언어를 이용한 Python 구현체가 개발되고 있습니다.

CPython

Python이라고 이야기하면 대부분 CPython을 뜻합니다. C로 개발되었고, 표준 구현체이며 가장 많이 사용되고 있는 Python 구현체입니다. 오픈 소스 프로젝트로 진행되고 있습니다. Python 코드를 바이트코드로 컴파일하고, 그 결과를 가상머신이 해석하는 방식을 사용합니다.

Cython

Type mixin을 사용하여 C나 C++ 모듈로 컴파일하여 성능을 크게 향상하는 것이 주 특징인, Python용 정적 컴파일러 최적화입니다.

IronPython

.NET FrameworkMono 기반에서 작동할 수 있도록 C#으로 개발된 Python 구현체입니다. 마찬가지로 오픈 소스 프로젝트입니다.

Jython

JVM 기반에서 작동할 수 있도록 Java로 개발된 Python 구현체입니다. 오픈 소스 프로젝트입니다.

Python 배포판

Stackless Python

Python이 기존에 가지고 있던 스레드와 관련된 성능 및 복잡성 문제 없이 스레드 기반 프로그래밍의 이점을 누릴 수 있는 Python의 향상된 버전입니다. 인터프리터를 호출 스택과 분리함으로써 코드 실행 순서를 변경할 수 있는 기능이 있습니다. tasklet이라는 컨셉을 도입하여 함수를 마이크로스레드로 바꾸고, 이를 직렬화(serialization)하거나 RR 스케줄링할 수도 있습니다. 오픈 소스 프로젝트입니다.

Pypy

정적 타이핑을 사용하고, 효율적인 정적 컴파일을 위해 기능을 제한하고 있는 RPython(Restricted Python)으로 작성되었습니다. JIT 컴파일러를 제공하며, C, CIL, JVM 바이트코드와 같은 것들을 지원하여 속도, 효율성 및 기존 CPython 인터프리터와의 호환성에 중점을 둡니다. Python을 매우 빠르게 만드는 데에 목적이 있습니다. 오픈 소스 프로젝트입니다.

이 외의 구현체들은 여기에서 확인해볼 수 있습니다.

설치

Mac에서 설치

Mac이라면 Homebrew를 통해 간편하게 설치할 수 있습니다.

$ brew install python3

Mac을 비롯한 Linux 기반 운영체제들은 Python을 Python 2와 Python 3로 나누고 있으므로, 기본 python 커맨드는 Python 2를 나타내며 Python 3를 위해서는 python3 커맨드를 이용해야 한다는 것을 알고 있기 바랍니다. 또한, Mac에는 기본적으로 Python 3.5가 탑재되어 있으므로 Python 3.5를 사용해도 큰 문제는 없습니다.

$ python3
Python 3.6.4 (v3.6.4:d48ecebad5, Dec 18 2017, 21:07:28)
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>

Windows에서 설치

공식 Python 웹페이지에서 설치할 수 있습니다. Downloads 탭에서 최신 버전의 python 3을 설치하고, 아래 커맨드를 입력했을 때 파이썬 인터프리터가 동작하면 정상적으로 설치된 것입니다.

$ python

'Python 계열 > Python 레거시 글' 카테고리의 다른 글

[Python] Iterable 자료형 - List, Tuple  (1) 2018.06.19
[Python] 변수와 기본 자료형  (0) 2018.06.18
[Python] 주석  (0) 2018.06.17
[Python] Hello World로 Python 둘러보기  (0) 2018.06.16
[Python] 개요  (0) 2018.06.14

+ Recent posts