다운로드
작성자: admin 작성일시: 2016-05-01 18:37:39 조회수: 12141 다운로드: 433
카테고리: Python 태그목록: Python

파이썬 설치

여기에서는 도커를 사용하지 않고 사용자의 컴퓨터에 직접 파이썬을 설치하여 사용하는 방법을 살펴본다.

파이썬의 종류

파이썬을 설치한다는 것은 파이썬 언어를 해석할 수 있는 인터프리터(interpreter)라는 프로그램을 설치한다는 뜻이다. 인터프리터란 소스 코드(source code)를 읽고 해석하여 수행하는 프로그램이다.

최초의 파이썬 언어 인터프리터는 C 언어로 만들어졌다. C로 만든 파이썬은 CPython(씨 파이썬이라고 읽는다.)이라고 한다. CPython은 C 혹은 C++ 언어로 된 바이너리 라이브러리를 직접 호출할 수 있기 때문에 수많은 C/C++ 라이브러리를 파이썬에서 쉽게 사용할 수 있는 장점이 있다. 수치 계산이나 데이터 분석용으로 파이썬을 사용할 때는 대부분 CPython을 사용한다.

그 외에 자바(Java)로 구현된 jython, 닷넷(.NET)으로 구현된 IronPython, 자바스크립트로 구현된 Skulpt 등의 파이썬도 있다. 이처럼 각 언어로 구현된 파이썬은 자바 라이브러리나 닷넷 컴포넌트를 파이썬에서 직접 호출하여 사용해야 할 때나 웹 브라우저에서 직접 파이썬을 실행해야 할 때 쓰인다. PyPy와 Pyston은 최근 활발히 개발되고 있는 파이썬으로 JIT(Just-In-Time) 컴파일러를 내장하여 반복되는 코드를 빠르게 실행할 수 있도록 한다.

  • 파이썬의 종류
    • CPython: C 구현
    • jython: 자바 구현
    • IronPython: 닷넷 구현
    • Skulpt: 자바스크립트 구현
    • PyPy, Pyston: JIT 구현

파이썬의 버전

파이썬은 다른 언어와 달리 두 버전이 동시에 활발하게 사용되고 있다. 그 이유는 버전 2에서 3으로 변경되면서 문법이 호환되지 않기 때문이다. 기존에 버전 2를 사용하던 사용자는 버전 3으로 코드를 변경해야 하는 어려움이 있고, 일부 패키지는 아예 버전 3을 지원하지 않아서 이러한 패키지를 사용하는 사람은 불가피하게 버전 2를 계속 사용할 수밖에 없다.

  • 버전 표기법
    • major.minor.micro
  • 메이저 버전
    • 버전 2
      • 2018년 9월 기준 최신 버전 2.7.15
    • 버전 3
      • 2018년 9월 기준 최신 버전 3.7.0
  • 버전간 차이의 예
    • 문자열 저장
      • 버전 2는 문자열을 바이트열 형태로 저장, 버전 3는 유니코드 포인트로 변환하여 저장
    • 문법 차이
      • print 명령, 나누기 연산자 등

파이썬 설치

파이썬의 종류와 버전에 대해 알아보았으니 이제 파이썬을 설치해보기로 하자. 만약 리눅스나 맥 운영체제를 사용하고 있다면 대부분 파이썬이 설치되어 있을 것이다. 윈도우를 사용하고 있다면 파이썬 공식 웹사이트에서 파이썬 인터프리터를 내려받아 설치할 수 있다.

[공식 웹사이트를 통한 설치]

  • https://www.python.org
  • 파이썬을 사용할 수 있는 최소의 설치
  • 기본적으로 인터프리터(interpreter)와 표준 패키지만 설치
  • 권장하지 않는다.

하지만 리눅스나 맥에 기본적으로 설치된 파이썬이나 공식 웹사이트에서 내려받아서 설치하면 파이썬 패키지 관리가 어렵고 여러 가지 다양한 추가 도구를 별도로 설치해야 해서 권장하지 않는다. 대신, 다음에 설명하는 배포판을 이용하기를 권장한다.

파이썬 배포판

파이썬은 기본 파이썬 인터프리터 이외에도 다양한 패키지와 개발 도구를 함께 제공하는 배포판(distribution)으로 설치하는 것이 좋다. 여러 가지 배포판이 있으므로 사용하고자 하는 운영체제, 32/64비트 지원 여부, 무료/상용 여부를 잘 고려하여 선택해야 한다.

  • 배포판의 특징:

    • 인터프리터 및 패키지(라이브러리), 패키지 관리 시스템, 콘솔(console), 강화된 인터프리터(enhanced interpreter) 등을 포함
  • 배포판의 종류

    • ActiveState
    • pythonxy
    • winpython
    • Conceptive
    • Enthought Canopy
    • PyIMSL Studio
    • eGenix PyRun
    • Anaconda

아나콘다 배포판

현재 가장 널리 사용되는 파이썬 배포판은 컨티눔(Continuum)사가 제작한 '아나콘다(Anaconda)'이다. 아나콘다는 가장 늦게 발표되었음에도 완성도가 뛰어나서 사실상 표준(de facto standard) 파이썬 배포판이 되었다.

아나콘다 배포판은 모든 패키지가 컴파일이 필요 없는 바이너리(binary) 형태로 제공된다. 따라서 설치 속도가 빠르고 패키지 의존성을 관리해주므로 관리가 편리하다.

  • 아나콘다 (Anaconda) 배포판
    • 가장 후발 주자 (2012년 설립)
    • 2018년 현재 사실상의 표준(de facto standard)
    • 모든 플랫폼(윈도우/리눅스/맥 32비트/64비트)에 대해 완벽한 패키지 제공

아나콘다 배포판을 설치하는 방법은 아주 쉽다. https://www.anaconda.com/download/ 웹사이트에서 원하는 운영체제와 버전을 선택하여 내려받은 뒤, 원클릭으로 설치할 수 있다. 설치 파일은 자신이 사용하는 운영체제에 맞는 것을 선택하여 내려받는다. 아나콘다는 가상 환경(virtual environment)를 지원하므로 버전 2와 버전 3 중 어느 것을 선택해도 상관없다. 즉, 버전 2를 일단 설치한 후에도 가상 환경을 사용하여 버전 3을 추가로 설치할 수 있다. 아나콘다의 가상 환경 설정 기능에 대해서는 아나콘다 사용자 가이드 문서를 참조한다.

일단 설치 파일을 내려받았다면 간단하게 설치할 수 있다. 윈도우에서는 내려받은 파일을 더블 클릭하면 설치가 쉽게 이루어진다.

아나콘다의 설치 위치는 사용자가 지정할 수 있다. 보통은 C:/사용자홈디렉터리/anaconda2 디렉터리 또는 C:/사용자홈디렉터리/anaconda3 디렉터리에 설치되지만 설치 시에 변경할 수 있다.

아나콘다 배포판 설치가 완료되면 윈도우 운영체제에서는 그림처럼 Anaconda2(버전 2의 경우) 또는 Anaconda3(버전 3의 경우)이라는 아이콘 그룹이 생기고, 그 아래에 다음과 같은 메뉴가 만들어진다(계속 업그레이드가 이루어지므로 설치 메뉴가 책과 다를 수 있다).

  • Anaconda Navigator
  • Anaconda Prompt
  • Jupyter Notebook
  • Spyder

그림 3.1.1 : 아나콘다 프로그램 그룹

파이썬 동작 확인

패키지 설치를 확인하였으면 메뉴에서 Anaconda Prompt 를 선택하여 파이썬 콘솔 창을 띄운다. 이 콘솔 창에 python 을 입력하여 기본 파이썬 인터프리터를 실행한다. 정상적으로 실행된다면 파이썬 버전 번호를 포함한 환경 메시세지가 나오고 >>> 형태의 프롬프트가 나온다. 메시지 내용은 사용하는 컴퓨터나 파이썬 버전, 다운로드를 받은 시점에 따라 달라질 수 있다. 파이썬 인터프리터를 종료하려면 exit() 명령을 실행한다.

dockeruser@2677b557058b:~$ python
Python 3.6.6 |Anaconda custom (64-bit)| (default, Jun 28 2018, 17:14:51)
[GCC 7.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>
>>> exit()
dockeruser@2677b557058b:~$

IPython 콘솔 동작 확인

이번에는 콘솔 창에 다음과 같이 입력하여 기본 파이썬 인터프리터보다 기능이 강화된 파이썬 인터프리터인 IPython(아이 파이썬이라고 읽는다)을 실행한다. 실행 결과는 프롬프트가 아까와 달리 In [1]과 같은 형태로 나타난다. IPython을 종료하려면 exit라고만 입력하면 된다. 즉, 함수 호출을 위한 괄호는 필요없다.

dockeruser@2677b557058b:~$ ipython
Python 3.6.6 |Anaconda custom (64-bit)| (default, Jun 28 2018, 17:14:51)
Type 'copyright', 'credits' or 'license' for more information
IPython 6.5.0 -- An enhanced Interactive Python. Type '?' for help.

In [1]:

In [1]: exit

주피터 노트북 동작 확인

주피터 노트북(Jupyter Notebook)은 웹 브라우저를 사용하여 문서와 코드를 동시에 지원하는 개발 도구이다. 웹서버의 형태로 구현되어 있다. 주피터 노트북을 실행하려면 윈도우에서 다음과 같은 메뉴를 선택한다.

  • 모든 프로그램 → Anaconda3 → Jupyter Notebook

또는 콘솔에서 다음과 같이 입력해도 된다.

$ jupyter notebook

주피터 노트북을 실행하면 웹서버 프로세스가 돌아가는 콘솔 창이 실행되고 동시에 http://localhost:8888/tree 주소로 웹 브라우저가 가동된다. 만약 자동으로 실행되지 않는다면 웹 브라우저를 가동하고 http://localhost:8888/tree 주소를 입력한다.

웹서버 프로세스가 돌아가는 콘솔 창을 닫으면 주피터 노트북 웹서버가 중지되므로 주피터 노트북 사용이 끝날 때까지 이 콘솔을 닫으면 안 된다.

그림 3.1.2 : 주피터 노트북 콘솔과 웹 브라우저

질문/덧글

마지막 오타있네요! cyh1*** 2017년 2월 10일 3:47 오후

주피터 노트북 실행 명령어가 주피터 QTconsole 실행 명령어로 되어있어요~!

답변: 마지막 오타있네요! 관리자 2017년 2월 10일 4:32 오후

지적 감사드립니다. 수정하였습니다.

아나콘다2와 3 동시 설치 (Windows) hydr*** 2017년 12월 14일 12:01 오전

안녕하세요 선생님. 이제 막 파이썬을 공부하는 학생입니다.
우연히 유투브 를 통한 pycon 발표를 보았습니다. 그 길로 이렇게 좋은 사이트를 알게되어 정말 다행입니다.
저는 이 절에서 한가지 여쭤보고 싶은게 있습니다. 가상 환경을 통한 동시 설치가 가능하다고 하셨는데,
저의 경우에는 2 와 3가 모두 필요하여 아나콘다 2, 3를 그냥 설치했습니다. 이렇게 해도 어떤 충돌이나 문제가 생기지는 않는지요?
가상 환경이라함은 가상 데스크탑을 말씀하시는건가요? (윈도우10에서 윈도우키 + Tab)을 통한 이동

하찮은 질문이지만.. 제게 필요한 부분인데 인터넷상에서 이와같은 정보를 찾기 어려워 선생님께 여쭈어봅니다.ㅠㅠ

답변: 아나콘다2와 3 동시 설치 (Windows) 관리자 2017년 12월 14일 10:31 오전

https://conda.io/docs/user-guide/tasks/manage-environments.html

위 링크를 참조하세요.