Python 설치

Python 정보

Python의 종류

  • CPython
    • C 구현
  • jython
    • Java 구현
  • IronPython
    • .NET 구현
  • PyPy
    • python JIT
  • Pyston
    • LLVM

Python의 버전

  • 버전 표기법
    • major.minor.micro
  • Major 버전
    • version 2
      • 현재 최신 버전 2.7.11
      • 더 이상의 신규 마이너 버전 없음
    • version 3
      • 현재 최신 버전 3.5.1
      • version 2와 하위 호환 없음
  • 버전간 차이
    • 문자열 저장
      • version 2는 문자열을 바이너리 형태로 저장, version 3는 유니코드 포인트로 변환하여 저장
    • 문법 차이
      • print 명령, 나누기 연산자(division operator) 등

기본 Python 설치

  • Python을 사용할 수 있는 최소의 설치
  • 기본적으로 인터프리터(interpreter)만 설치
  • https://www.python.org/downloads/
  • 실제로는 사용하지 않는다.

Python 배포판(Distrubutions)

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

  • 배포판의 종류

    • ActiveState ActivePython (commercial and community versions, including scientific computing modules)
    • pythonxy (Scientific-oriented Python Distribution based on Qt and Spyder)
    • winpython (WinPython is a portable scientific Python distribution for Windows)
    • Conceptive Python SDK (targets business, desktop and database applications)
    • Enthought Canopy (a commercial distribution for scientific computing)
    • PyIMSL Studio (a commercial distribution for numerical analysis – free for non-commercial use)
    • eGenix PyRun (a portable Python runtime, complete with stdlib, frozen into a single 3.5MB - 13MB executable file)
    • Anaconda Python (a full Python distribution for data management, analysis and visualization of large data sets)

Continuum Anaconda

  • 가장 후발 주자 (Travis Oliphant 2012년 설립)
  • 2015년 현재 사실상의 표준(de facto standard)
  • 모든 플랫폼(Windows/Linux/Mac 32/64bit)에 대해 완벽한 패키지 제공
  • 모든 플랫폼에 대해 오픈 소스, 무료
  • 기업용 유지 보수 서비스 동시 제공
  • 기업 빅데이터용 특수 패키지 개발 및 판매

Anaconda 배포판 다운로드 및 설치

설치 완료

  • Windows 시스템의 경우

설치 확인

conda 패키지 관리자


In [1]:
conda --version


---------------------------------------------------------------------------
NameError                                 Traceback (most recent call last)
<ipython-input-1-8c896c088bed> in <module>()
----> 1 conda --version

NameError: name 'conda' is not defined

In [2]:
conda list


  File "<ipython-input-2-ac60f2205884>", line 1
    conda list
             ^
SyntaxError: invalid syntax

In [3]:
conda search --full-name python


Using Anaconda Cloud api site https://api.anaconda.org
Fetching package metadata: ....
python                       1.0.1                         0  defaults        
                             2.6.8                         1  defaults        
                             2.6.8                         2  defaults        
                             2.6.8                         3  defaults        
                             2.6.8                         4  defaults        
                             2.6.8                         5  defaults        
                             2.6.8                         6  defaults        
                             2.6.8                         7  defaults        
                             2.6.9                         0  defaults        
                             2.6.9                         1  defaults        
                             2.7.3                         2  defaults        
                             2.7.3                         3  defaults        
                             2.7.3                         4  defaults        
                             2.7.3                         5  defaults        
                             2.7.3                         6  defaults        
                             2.7.3                         7  defaults        
                             2.7.4                         0  defaults        
                             2.7.5                         0  defaults        
                             2.7.5                         1  defaults        
                             2.7.5                         2  defaults        
                             2.7.5                         3  defaults        
                             2.7.6                         0  defaults        
                             2.7.6                         1  defaults        
                             2.7.6                         2  defaults        
                             2.7.7                         0  defaults        
                             2.7.7                         2  defaults        
                             2.7.8                         0  defaults        
                             2.7.8                         1  defaults        
                             2.7.9                         0  defaults        
                             2.7.9                         1  defaults        
                             2.7.9                        d1  defaults        [debug]
                             2.7.9                         2  defaults        
                             2.7.9                        d2  defaults        [debug]
                             2.7.9                         3  defaults        
                             2.7.10                        0  defaults        
                             2.7.10                       d0  defaults        [debug]
                             2.7.10                        1  defaults        
                             2.7.10                        2  defaults        
                          *  2.7.11                        0  defaults        
                             2.7.11                       d0  defaults        [debug]
                             3.3.0                      pro0  defaults        
                             3.3.0                      pro1  defaults        
                             3.3.0                         2  defaults        
                             3.3.0                         3  defaults        
                             3.3.0                         4  defaults        
                             3.3.1                         0  defaults        
                             3.3.2                         0  defaults        
                             3.3.2                         1  defaults        
                             3.3.3                         0  defaults        
                             3.3.4                         0  defaults        
                             3.3.5                         0  defaults        
                             3.3.5                         1  defaults        
                             3.3.5                         2  defaults        
                             3.3.5                         3  defaults        
                             3.3.5                         4  defaults        
                             3.4.0                         0  defaults        
                             3.4.1                         0  defaults        
                             3.4.1                         1  defaults        
                             3.4.1                         2  defaults        
                             3.4.1                         3  defaults        
                             3.4.1                         4  defaults        
                             3.4.2                         0  defaults        
                             3.4.3                         0  defaults        
                             3.4.3                         1  defaults        
                             3.4.3                         2  defaults        
                             3.4.4                         0  defaults        
                             3.5.0rc4                      0  defaults        
                             3.5.0                         0  defaults        
                             3.5.0                         1  defaults        
                             3.5.1                         0  defaults        

Python 인터프리터 동작 확인

$ python
Python 2.7.11 |Anaconda custom (64-bit)| (default, Dec  6 2015, 18:08:32)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-1)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
Anaconda is brought to you by Continuum Analytics.
Please check out: http://continuum.io/thanks and https://anaconda.org
>>>
>>> exit()

IPython 콘솔 동작 확인

$ ipython
Python 2.7.11 |Anaconda custom (64-bit)| (default, Dec  6 2015, 18:08:32)
Type "copyright", "credits" or "license" for more information.

IPython 4.1.2 -- 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]:

In [1]: exit

Jupyter Qt 콘솔 동작 확인

  • X-window가 없는 리눅스 환경에서는 실행되지 않음
$ jupyter qtconsole &

또는

  • 모든 프로그램 > Anaconda2 > Jupyter QtConsole (windows)