2015-03-10 Update: 이 글은 이미 2년 이상이 지나 더 이상 유효하지 않을 수 있습니다. 한편, “아나콘다”라고 하는 파이썬 배포판을 사용하시면 이 글보다 쉽고 빠르게 윈도우에 Python과 IPython을 설치하실 수 있습니다. 자세한 사항은 이 링크를 참고해주세요. (물론, 2016년이 되면 더 좋은 설치법이 나올 수도 있겠죠!)

아래 설치법은 32비트, 64비트 윈도우 7에서 유효한 것을 확인하였습니다.

윈도우에 파이썬 설치하기

  1. 파이썬 다운로드 페이지에서 윈도우용 설치 파일을 다운로드 받아 실행한다. (32비트용, 64비트용)
  2. 설치가 완료되면 C:\Python27이라는 새로운 디렉토리가 생긴 것을 확인할 수 있다.

참고

  • 현재 파이썬에는 버젼 2.x와 버젼 3.x이 있는데, 아직까지 연구자 집단에서는 파이썬 2.x가 많이 사용된다. 차후 파이썬 3.x로 옮겨가는 것은 어렵지 않으므로, 일단 파이썬 2.7로 가자. 또, 32비트용과 64비트용 설치 파일이 있으니 자신의 윈도우 OS가 어떤 버젼인지 확인한 후 맞는 버젼을 설치하도록 한다.

경로에 파이썬 추가하기

  1. win + r로 실행창을 열어 cmd라고 입력하면 명령 프롬프트(Command Prompt)가 열린다.
  2. 아래의 코드를 명령 프롬프트에 입력하면 경로에 파이썬 디렉토리가 추가된다. (C:\>는 입력하지 않는다.)

     C: C: C: C:\> setx PATH "C:\Python27;C:\Python27\Scripts;C:\Python27\Lib\site-packages"
    gt; setx PATH "C:\Python27;C:\Python27\Scripts;C:\Python27\Lib\site-packages"
    gt; setx PATH "C:\Python27;C:\Python27\Scripts;C:\Python27\Lib\site-packages"
    gt; setx PATH "C:\Python27;C:\Python27\Scripts;C:\Python27\Lib\site-packages"
    

    명령 프롬프트에 path라고 입력하면 파이썬 경로들이 정상적으로 추가되었는지 확인할 수 있다.

  3. 이제 명령 프롬프트에 python이라고 입력해보자. 파이썬이 프롬프트 상에서 실행되는 것을 볼 수 있다.

     C: C: C: C:\> python
     Python 2.7.3  (default, Apr 10 2012, 14:24) [MSC v.1500 32 bit (Intel)] on win32
     Type "help", "copyright", "credits" or license for more information.
     >>>
    gt; python
     Python 2.7.3  (default, Apr 10 2012, 14:24) [MSC v.1500 32 bit (Intel)] on win32
     Type "help", "copyright", "credits" or license for more information.
     >>>
    gt; python
     Python 2.7.3  (default, Apr 10 2012, 14:24) [MSC v.1500 32 bit (Intel)] on win32
     Type "help", "copyright", "credits" or license for more information.
     >>>
    gt; python
     Python 2.7.3  (default, Apr 10 2012, 14:24) [MSC v.1500 32 bit (Intel)] on win32
     Type "help", "copyright", "credits" or license for more information.
     >>>
    
  4. 파이썬을 종료하기 위해서는 exit()을 입력하면 된다. (여기서도 >>>는 입력하지 않는다.)

     >>> exit()
    

패키지 관리 도구 설치하기

쉬운 방법

  1. get-pip.py 다운로드
  2. 프롬프트에서 get-pip.py 실행

     C: C: C: C:\> python get-pip.py
    gt; python get-pip.py
    gt; python get-pip.py
    gt; python get-pip.py
    

다른 방법

  1. 파이썬에서는 라이브러리 설치에 easy_installpip이 빈번하게 사용된다. easy_install은 아래의 setuptools 안에 포함되어 있다.
  2. pipeasy_install을 이용해 쉽게 설치할 수 있다.

     C: C: C: C:\> easy_install pip
    gt; easy_install pip
    gt; easy_install pip
    gt; easy_install pip
    

참고

참고

  • pip freeze라는 명령어는 pip으로 설치된 패키지들의 목록을 보여준다. 이를 입력했을 때 FIXME가 출력되지는 않는가? 만일 그렇다면 현재 개발중인 버젼이 설치되었을 가능성이 크다. 이 때는 pip uninstall [package_name]을 한 후 1) 특정 패키지 버젼을 지정하거나, 2) easy_install [package_name]으로 설치하거나, 3) 직접 소스코드를 다운로드 받아 설치할 수 있다.

IPython 설치하기

pip을 이용해서 MATLAB과 유사한 인터페이스의 IPython을 설치해보자. IPython은 명령 프롬프트 상에서 색이 있는(syntax highlighting) 코딩 환경과 편리한 도움말 인터페이스를 제공해준다. IPython을 설치하기 위해서는 먼저 distributepyreadline가 설치되어야 하므로 다음을 순서대로 진행하자.

C:C:C:C:\> pip install distribute
C:\> pip install pyreadline
C:\> pip install ipython
gt; pip install distribute
C:C:\> pip install distribute
C:\> pip install pyreadline
C:\> pip install ipython
gt; pip install pyreadline
C:C:\> pip install distribute
C:\> pip install pyreadline
C:\> pip install ipython
gt; pip install ipython
gt; pip install distribute
C:C:C:\> pip install distribute
C:\> pip install pyreadline
C:\> pip install ipython
gt; pip install distribute
C:C:\> pip install distribute
C:\> pip install pyreadline
C:\> pip install ipython
gt; pip install pyreadline
C:C:\> pip install distribute
C:\> pip install pyreadline
C:\> pip install ipython
gt; pip install ipython
gt; pip install pyreadline
C:C:C:\> pip install distribute
C:\> pip install pyreadline
C:\> pip install ipython
gt; pip install distribute
C:C:\> pip install distribute
C:\> pip install pyreadline
C:\> pip install ipython
gt; pip install pyreadline
C:C:\> pip install distribute
C:\> pip install pyreadline
C:\> pip install ipython
gt; pip install ipython
gt; pip install ipython
gt; pip install distribute
C:C:C:C:\> pip install distribute
C:\> pip install pyreadline
C:\> pip install ipython
gt; pip install distribute
C:C:\> pip install distribute
C:\> pip install pyreadline
C:\> pip install ipython
gt; pip install pyreadline
C:C:\> pip install distribute
C:\> pip install pyreadline
C:\> pip install ipython
gt; pip install ipython
gt; pip install distribute
C:C:C:\> pip install distribute
C:\> pip install pyreadline
C:\> pip install ipython
gt; pip install distribute
C:C:\> pip install distribute
C:\> pip install pyreadline
C:\> pip install ipython
gt; pip install pyreadline
C:C:\> pip install distribute
C:\> pip install pyreadline
C:\> pip install ipython
gt; pip install ipython
gt; pip install pyreadline
C:C:C:\> pip install distribute
C:\> pip install pyreadline
C:\> pip install ipython
gt; pip install distribute
C:C:\> pip install distribute
C:\> pip install pyreadline
C:\> pip install ipython
gt; pip install pyreadline
C:C:\> pip install distribute
C:\> pip install pyreadline
C:\> pip install ipython
gt; pip install ipython
gt; pip install ipython
gt; pip install pyreadline
C:C:C:C:\> pip install distribute
C:\> pip install pyreadline
C:\> pip install ipython
gt; pip install distribute
C:C:\> pip install distribute
C:\> pip install pyreadline
C:\> pip install ipython
gt; pip install pyreadline
C:C:\> pip install distribute
C:\> pip install pyreadline
C:\> pip install ipython
gt; pip install ipython
gt; pip install distribute
C:C:C:\> pip install distribute
C:\> pip install pyreadline
C:\> pip install ipython
gt; pip install distribute
C:C:\> pip install distribute
C:\> pip install pyreadline
C:\> pip install ipython
gt; pip install pyreadline
C:C:\> pip install distribute
C:\> pip install pyreadline
C:\> pip install ipython
gt; pip install ipython
gt; pip install pyreadline
C:C:C:\> pip install distribute
C:\> pip install pyreadline
C:\> pip install ipython
gt; pip install distribute
C:C:\> pip install distribute
C:\> pip install pyreadline
C:\> pip install ipython
gt; pip install pyreadline
C:C:\> pip install distribute
C:\> pip install pyreadline
C:\> pip install ipython
gt; pip install ipython
gt; pip install ipython
gt; pip install ipython

IPython을 실행하면 아래와 같은 화면이 나온다.

C:C:C:C:\> ipython
Python 2.7.3  (default, Apr 10 2012, 14:24) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or license for more information.

IPython 0.13.1 -- An enhanced Interactive Python.
?			-> Introduction and overview of IPython's features.
%quickref	-> Quick reference.
help		-> Python's own help system.
object?		-> Details about 'object', use 'object??' for extra details.

In [1]:
gt; ipython
Python 2.7.3  (default, Apr 10 2012, 14:24) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or license for more information.

IPython 0.13.1 -- An enhanced Interactive Python.
?			-> Introduction and overview of IPython's features.
%quickref	-> Quick reference.
help		-> Python's own help system.
object?		-> Details about 'object', use 'object??' for extra details.

In [1]:
gt; ipython
Python 2.7.3  (default, Apr 10 2012, 14:24) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or license for more information.

IPython 0.13.1 -- An enhanced Interactive Python.
?			-> Introduction and overview of IPython's features.
%quickref	-> Quick reference.
help		-> Python's own help system.
object?		-> Details about 'object', use 'object??' for extra details.

In [1]:
gt; ipython
Python 2.7.3  (default, Apr 10 2012, 14:24) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or license for more information.

IPython 0.13.1 -- An enhanced Interactive Python.
?			-> Introduction and overview of IPython's features.
%quickref	-> Quick reference.
help		-> Python's own help system.
object?		-> Details about 'object', use 'object??' for extra details.

In [1]:

만일 위와 같은 화면이 출력되지 않았다면, IPython의 dependency(IPython을 실행하기 위해 필요한 도구/라이브러리)들이 제대로 설치되지 않았음을 의미한다. 에러메세지를 자세히 살펴보며 문제를 해결해보자.

스크립팅 환경 만들기

여기까지만 해도 인터프리터 언어로서의 파이썬은 충분히 활용할 수 있다. 하지만 연구자는 모름지기 재생가능한(reproducible) 코드를 만들어야 하기 때문에, 스크립팅(scripting) 환경을 만드는 것은 매우 중요하다.

  1. IDE를 선호하는 경우: Eclipse 사용자는 PyDev, Visual Studio 사용자는 PTVS를 사용할 수 있다. 물론 그 외에도 많은 옵션들이 있다.
  2. Commane line을 선호하는 경우: 나는 msysgit에서 제공하는 Git bash를 쓴다. msys, git 등을 포함하고 있어서 편리.

더보기

  1. 온라인 파이썬 튜토리얼
  2. 윈도우 사용자를 위한 파이썬 공식 문서

이 블로그 포스트는 파이썬을 처음 시작하는 룸메를 위한 것입니다.