산업공학과를위한 프로그래밍입문 (w/파이썬 -...

77
산업공학과를 위한 프로그래밍 입문 (w/파이썬) PART II : Python 활용 가천대학교 | 산업경영공학과 최성철 교수

Upload: others

Post on 03-Aug-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 산업공학과를위한 프로그래밍입문 (w/파이썬 - KOCWcontents.kocw.net/KOCW/document/2014/gacheon/...설정후, 최상위[Create New Project] 클 College of Engineering

산업공학과를 위한프로그래밍 입문 (w/파이썬)

PART II : Python 활용

가천대학교 | 산업경영공학과

최성철 교수

Page 2: 산업공학과를위한 프로그래밍입문 (w/파이썬 - KOCWcontents.kocw.net/KOCW/document/2014/gacheon/...설정후, 최상위[Create New Project] 클 College of Engineering

통합 개발 환경(Integrated Development Environment)

Page 3: 산업공학과를위한 프로그래밍입문 (w/파이썬 - KOCWcontents.kocw.net/KOCW/document/2014/gacheon/...설정후, 최상위[Create New Project] 클 College of Engineering
Page 4: 산업공학과를위한 프로그래밍입문 (w/파이썬 - KOCWcontents.kocw.net/KOCW/document/2014/gacheon/...설정후, 최상위[Create New Project] 클 College of Engineering
Page 5: 산업공학과를위한 프로그래밍입문 (w/파이썬 - KOCWcontents.kocw.net/KOCW/document/2014/gacheon/...설정후, 최상위[Create New Project] 클 College of Engineering

College of EngineeringDept. of Industrial Engineering

실제 개발 환경에서는…

다양한 라이브러리(모듈)을 활용, 모든 키워드를 다 외우기 어려움

→ 필요한 키워드들은 자동 완성되어야 함

문법적 오류, 버그를 최대한 빨리 발견하여 수정해야 함

→ 자동 문법 검사, 디버깅 툴 등 필요

단순 코딩외에도 협업, GUI 개발, 문서화, 배포 등의 지원이 필요

→ 코딩 외적으로 개발 생산성을 위한 도구들이 필요

VIM 에디터만으로 다 해결하기에는 한계가 있음

Page 6: 산업공학과를위한 프로그래밍입문 (w/파이썬 - KOCWcontents.kocw.net/KOCW/document/2014/gacheon/...설정후, 최상위[Create New Project] 클 College of Engineering

College of EngineeringDept. of Industrial Engineering

통합 개발 환경 (IDE)

프로그램 개발과 관련된 모든 작업을 통합하여

관리해주는 소프트웨어 (ex: 코딩, 디버깅, 빌드, 협업, 문서화, 배포 등)

VIM이 좋은 노트패드면 IDE들은 워드프로세서

단순히 코딩을 쉽게 하는 텍스트 편집 기능을 넘어,

개발 생산성을 향상 시킬 수 있는 다양한 도구들을 포함함

.NET 플랫폼의 비주얼 스튜디오, 자바의 이클립스가 대표적

Page 7: 산업공학과를위한 프로그래밍입문 (w/파이썬 - KOCWcontents.kocw.net/KOCW/document/2014/gacheon/...설정후, 최상위[Create New Project] 클 College of Engineering
Page 8: 산업공학과를위한 프로그래밍입문 (w/파이썬 - KOCWcontents.kocw.net/KOCW/document/2014/gacheon/...설정후, 최상위[Create New Project] 클 College of Engineering
Page 9: 산업공학과를위한 프로그래밍입문 (w/파이썬 - KOCWcontents.kocw.net/KOCW/document/2014/gacheon/...설정후, 최상위[Create New Project] 클 College of Engineering

College of EngineeringDept. of Industrial Engineering

IDE for Python

파이썬은 스크립트 언어의 특성상 (한줄한줄 번역하여 실행)

IDE 활용 필요성이 타 언어에 비해 상대적으로 낮음

그러나 최근 파이썬을 활용한 웹 개발등 대규모 개발이

지속적으로 진행되면서 IDE의 활용이 높아지고 있음

본 수업의 목적에 맞는 IDE를 선택하여,

윈도우 환경에서 파이썬 프로그래밍을 실행

Page 10: 산업공학과를위한 프로그래밍입문 (w/파이썬 - KOCWcontents.kocw.net/KOCW/document/2014/gacheon/...설정후, 최상위[Create New Project] 클 College of Engineering

College of EngineeringDept. of Industrial Engineering

IDEs for PythonIDE 특징

Sublime Text범용 코딩 에디터, 파이썬 전용은 아니나 코딩을 위한 다양한 편의기능을 제공자동 문법 검사, 협업 등 지원, 가볍고 간단한 UI가 최대 장점, 고급기능은 유료진화된 코드 에디터로 IDE와 에디터 사이라고 볼 수 있음

이클립스자바 IDE이나 PyDev 플러그인을 설치하여 파이썬 IDE 활용가능자동 문법 검사 및 자동 완성, 기본 이클립스 플러그인 지원 등 다양한 지원이 장점이나,소규모 프로그램 개발을 위해서는 매우 무겁고, 설치가 복잡함

PyCharm파이썬 전용 IDE로, 강력한 기능과 함께 쉽고 간편한 설치로 가장 각광 받고 있는 IDE코드 리팩토링, DB 연결, 문법 검사 등 다양한 기능을 제공대규모 개발을 위한 기능들은 전문가용으로 분리하여 유료

Canopyor

Anaconda

파이썬의 다양한 과학 계산용 모듈들을 묶어서 패키지로 제공파이썬을 위한 간단한 IDE를 제공, 자동완성등의 기능 지원IDE 보다는 과학 계산용 모듈의 통합 관리를 지원하는데 초점을 맞춤

※ 일부 프로그램은 진정한 의미의 IDE는 아님, 비교를 위해 포함함

Page 11: 산업공학과를위한 프로그래밍입문 (w/파이썬 - KOCWcontents.kocw.net/KOCW/document/2014/gacheon/...설정후, 최상위[Create New Project] 클 College of Engineering

College of EngineeringDept. of Industrial Engineering

다양한 옵션들

통합패키지Python

Distribution

IDE

Canopy Anaconda

Sublime Text 3EclipsePyDev

PyCharm

- 파이썬의 다양한 패키지를 묶어서 배포하는 통합 패키지와

IDE를 각 한개씩 설치하여 개발환경을 구축

- 우리는 Anaconda + (Sublime Text or PyCharm) 선택

Page 12: 산업공학과를위한 프로그래밍입문 (w/파이썬 - KOCWcontents.kocw.net/KOCW/document/2014/gacheon/...설정후, 최상위[Create New Project] 클 College of Engineering
Page 13: 산업공학과를위한 프로그래밍입문 (w/파이썬 - KOCWcontents.kocw.net/KOCW/document/2014/gacheon/...설정후, 최상위[Create New Project] 클 College of Engineering

College of EngineeringDept. of Industrial Engineering

Anaconda Download Page 로 이동

http://continuum.io/downloads 또는 구글에서 ananconda python검색

Anaconda 설치

Page 14: 산업공학과를위한 프로그래밍입문 (w/파이썬 - KOCWcontents.kocw.net/KOCW/document/2014/gacheon/...설정후, 최상위[Create New Project] 클 College of Engineering

College of EngineeringDept. of Industrial Engineering

플랫폼에 맞는 Anaconda Download

OS 및 시스템 종류 (64-bit or 32-bit) 확인

OS 선택

시스템 종류에맞는 버전 선택

※ 시스템 종류 확인: http://pllioas.tistory.com/1018

Anaconda 설치

Page 15: 산업공학과를위한 프로그래밍입문 (w/파이썬 - KOCWcontents.kocw.net/KOCW/document/2014/gacheon/...설정후, 최상위[Create New Project] 클 College of Engineering

College of EngineeringDept. of Industrial Engineering

※ 윈도우 플랫폼 확인 방법

제어판→시스템 및 보안 → 시스템 으로 이동하여 확인, CPU의 종류를 의미함

Anaconda 설치

Page 16: 산업공학과를위한 프로그래밍입문 (w/파이썬 - KOCWcontents.kocw.net/KOCW/document/2014/gacheon/...설정후, 최상위[Create New Project] 클 College of Engineering

College of EngineeringDept. of Industrial Engineering

플랫폼에 맞는 Anaconda Download

Download 완료 확인 (보통 [UserName]\Downloads 에 저장됨), 더블 클릭으로 실행

Anaconda 설치

Page 17: 산업공학과를위한 프로그래밍입문 (w/파이썬 - KOCWcontents.kocw.net/KOCW/document/2014/gacheon/...설정후, 최상위[Create New Project] 클 College of Engineering

College of EngineeringDept. of Industrial Engineering

설치 실행 1/4

Anaconda 설치

Page 18: 산업공학과를위한 프로그래밍입문 (w/파이썬 - KOCWcontents.kocw.net/KOCW/document/2014/gacheon/...설정후, 최상위[Create New Project] 클 College of Engineering

College of EngineeringDept. of Industrial Engineering

설치 실행 2/4

사용자 범위에서 “Just Me” 선택

Anaconda 설치

Page 19: 산업공학과를위한 프로그래밍입문 (w/파이썬 - KOCWcontents.kocw.net/KOCW/document/2014/gacheon/...설정후, 최상위[Create New Project] 클 College of Engineering

College of EngineeringDept. of Industrial Engineering

설치 실행 3/4

설치 폴더 선택 (한글이나 빈칸이 포함되지 않도록 설정)

Anaconda 설치

Page 20: 산업공학과를위한 프로그래밍입문 (w/파이썬 - KOCWcontents.kocw.net/KOCW/document/2014/gacheon/...설정후, 최상위[Create New Project] 클 College of Engineering

College of EngineeringDept. of Industrial Engineering

설치 실행 4/4

Advanced Options에서 둘 다 선택

Anaconda 설치

Page 21: 산업공학과를위한 프로그래밍입문 (w/파이썬 - KOCWcontents.kocw.net/KOCW/document/2014/gacheon/...설정후, 최상위[Create New Project] 클 College of Engineering

College of EngineeringDept. of Industrial Engineering

설치 확인

Ctrl + R → cmd 입력 후 Enter → Command 창에서 Python 입력, 실행 확인

Anaconda 설치

Python Anaconda Distribution 실행

Page 22: 산업공학과를위한 프로그래밍입문 (w/파이썬 - KOCWcontents.kocw.net/KOCW/document/2014/gacheon/...설정후, 최상위[Create New Project] 클 College of Engineering
Page 23: 산업공학과를위한 프로그래밍입문 (w/파이썬 - KOCWcontents.kocw.net/KOCW/document/2014/gacheon/...설정후, 최상위[Create New Project] 클 College of Engineering

College of EngineeringDept. of Industrial Engineering

Enthought Canopy Home로 이동

https://www.enthought.com/products/canopy/ 또는 구글에서 canopy python검색

Canopy 설치

Page 24: 산업공학과를위한 프로그래밍입문 (w/파이썬 - KOCWcontents.kocw.net/KOCW/document/2014/gacheon/...설정후, 최상위[Create New Project] 클 College of Engineering

College of EngineeringDept. of Industrial Engineering

Canopy Express 선택

돈 있으면 Canopy W/python Essentials, 많으면 Canopy Triple Play 선택

Canopy 설치

Page 25: 산업공학과를위한 프로그래밍입문 (w/파이썬 - KOCWcontents.kocw.net/KOCW/document/2014/gacheon/...설정후, 최상위[Create New Project] 클 College of Engineering

College of EngineeringDept. of Industrial Engineering

Canopy Express 다운로드

자신의 컴퓨터에 맞는 플랫폼 선택 (OS 및 32bit or 64bit)

Canopy 설치

① 플랫폼 선택

② 플랫폼 선택

Page 26: 산업공학과를위한 프로그래밍입문 (w/파이썬 - KOCWcontents.kocw.net/KOCW/document/2014/gacheon/...설정후, 최상위[Create New Project] 클 College of Engineering

College of EngineeringDept. of Industrial Engineering

다운로드후 설치 시작

특별한 설정은 없으며 “Next” 버튼을 클릭하여 설치 완료

Canopy 설치

설정 저장 폴더 선택

Page 27: 산업공학과를위한 프로그래밍입문 (w/파이썬 - KOCWcontents.kocw.net/KOCW/document/2014/gacheon/...설정후, 최상위[Create New Project] 클 College of Engineering

College of EngineeringDept. of Industrial Engineering

설치 완료후 실행, Canopy Editor 실행

Canopy 설치

시작 화면

에디터 실행

Page 28: 산업공학과를위한 프로그래밍입문 (w/파이썬 - KOCWcontents.kocw.net/KOCW/document/2014/gacheon/...설정후, 최상위[Create New Project] 클 College of Engineering

College of EngineeringDept. of Industrial Engineering

Canopy 에디터 사용

에디터는 폴더 트리, 프로그램 입력 영역, 결과 출력 영역으로 구분됨,

프로그램 입력후 ctrl + R 을 누르면 결과 출력 영역에서 실행 결과 출력

Canopy 설치

프로그램 입력 화면

결과 출력 및 인터랙티브 쉘 영역폴더트리

Page 29: 산업공학과를위한 프로그래밍입문 (w/파이썬 - KOCWcontents.kocw.net/KOCW/document/2014/gacheon/...설정후, 최상위[Create New Project] 클 College of Engineering

College of EngineeringDept. of Industrial Engineering

IPython Notebook 모드 실행

Canopy 설치후 명령프롬포트 (시작 → 실행 → 층)에서 “ipython notebook”을 입력

웹브라우저 실행후 주소창에 http://localhost:8888 입력 (또는 자동 실행됨)

Ipython NoteBook 실행

Page 30: 산업공학과를위한 프로그래밍입문 (w/파이썬 - KOCWcontents.kocw.net/KOCW/document/2014/gacheon/...설정후, 최상위[Create New Project] 클 College of Engineering

College of EngineeringDept. of Industrial Engineering

Ipython Notebook 초기 실행 화면

실행후 첫 화면은 “내 문서“ 내용이 표시됨, 우측 상단 “New Notebook” 버튼을 눌러

Notebook 모드에서 Web Interactive Python Shell 실행

Ipython NoteBook 실행

Page 31: 산업공학과를위한 프로그래밍입문 (w/파이썬 - KOCWcontents.kocw.net/KOCW/document/2014/gacheon/...설정후, 최상위[Create New Project] 클 College of Engineering

College of EngineeringDept. of Industrial Engineering

Ipython Notebook 실습

import numpy as npimport matplotlib.pyplot as pltplt.plot(np.random.normal(size=100), np.random.normal(size=100), 'ro')

Ipython NoteBook 실행

코드 입력

코드 실행

Page 32: 산업공학과를위한 프로그래밍입문 (w/파이썬 - KOCWcontents.kocw.net/KOCW/document/2014/gacheon/...설정후, 최상위[Create New Project] 클 College of Engineering
Page 33: 산업공학과를위한 프로그래밍입문 (w/파이썬 - KOCWcontents.kocw.net/KOCW/document/2014/gacheon/...설정후, 최상위[Create New Project] 클 College of Engineering

College of EngineeringDept. of Industrial Engineering

Sublime Text 3 Download Page 로 이동

http://www.sublimetext.com/3 또는 Sublime Text검색

Sublime Text 설치

Page 34: 산업공학과를위한 프로그래밍입문 (w/파이썬 - KOCWcontents.kocw.net/KOCW/document/2014/gacheon/...설정후, 최상위[Create New Project] 클 College of Engineering

College of EngineeringDept. of Industrial Engineering

Sublime Text 3 다운로드

자신의 OS 및 시스템 구성(32 bit or 64bit)에 맞게 프로그램 다운로드 Portable 버전

Sublime Text 설치

Page 35: 산업공학과를위한 프로그래밍입문 (w/파이썬 - KOCWcontents.kocw.net/KOCW/document/2014/gacheon/...설정후, 최상위[Create New Project] 클 College of Engineering

College of EngineeringDept. of Industrial Engineering

Sublime Text 3 압축풀기

다운로드 후 특정 폴더에 압축풀기 (ex: D:\sublime_text)

Sublime Text 설치

Page 36: 산업공학과를위한 프로그래밍입문 (w/파이썬 - KOCWcontents.kocw.net/KOCW/document/2014/gacheon/...설정후, 최상위[Create New Project] 클 College of Engineering

College of EngineeringDept. of Industrial Engineering

Sublime Text 3 실행파일 바로가기 만들기

생성된 바로가기 만들기 파일

Sublime Text 설치

생성된 바로가기 파일바탕화면에 복사

Page 37: 산업공학과를위한 프로그래밍입문 (w/파이썬 - KOCWcontents.kocw.net/KOCW/document/2014/gacheon/...설정후, 최상위[Create New Project] 클 College of Engineering

College of EngineeringDept. of Industrial Engineering

Sublime Text 3 실행 및 패키지 control 설치

바로가기 파일 더블클릭으로 실행, “ctrl + `” 입력

Sublime Text 설치

ctrl + ` 입력

Page 38: 산업공학과를위한 프로그래밍입문 (w/파이썬 - KOCWcontents.kocw.net/KOCW/document/2014/gacheon/...설정후, 최상위[Create New Project] 클 College of Engineering

College of EngineeringDept. of Industrial Engineering

Sublime Text 3 실행 및 패키지 control 설치

생성된 창에 아래 코드 입력

참고: https://sublime.wbond.net/installation

Sublime Text 설치

import urllib.request,os,hashlib; h = '7183a2d3e96f11eeadd761d777e62404' + 'e330c659d4bb41d3bdf022e94cab3cd0'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); by = urllib.request.urlopen( 'http://sublime.wbond.net/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); print('Error validating download (got %s instead of %s), please try manual install' % (dh, h)) if dh != h else open(os.path.join( ipp, pf), 'wb' ).write(by)

Page 39: 산업공학과를위한 프로그래밍입문 (w/파이썬 - KOCWcontents.kocw.net/KOCW/document/2014/gacheon/...설정후, 최상위[Create New Project] 클 College of Engineering

College of EngineeringDept. of Industrial Engineering

Sublime Text 3 파이썬 실행 패키지 설치

ctrl + shift + p 입력 후, 생성된 창에 “install” 기입, [Package Control:Install …] 선택

Sublime Text 설치

ctrl + ` 입력

Page 40: 산업공학과를위한 프로그래밍입문 (w/파이썬 - KOCWcontents.kocw.net/KOCW/document/2014/gacheon/...설정후, 최상위[Create New Project] 클 College of Engineering

College of EngineeringDept. of Industrial Engineering

Sublime Text 3 파이썬 실행 패키지(sublimerepl) 설치

생성된 창에 “sublimerepl” 입력후, 해당 패키지 선택

Sublime Text 설치

Page 41: 산업공학과를위한 프로그래밍입문 (w/파이썬 - KOCWcontents.kocw.net/KOCW/document/2014/gacheon/...설정후, 최상위[Create New Project] 클 College of Engineering

College of EngineeringDept. of Industrial Engineering

Sublime Text 3 파이썬 실행 패키지Short Cut 생성

설치 완료후 재시작, Preference → Key Binding – User로 이동

Sublime Text 설치

Page 42: 산업공학과를위한 프로그래밍입문 (w/파이썬 - KOCWcontents.kocw.net/KOCW/document/2014/gacheon/...설정후, 최상위[Create New Project] 클 College of Engineering

College of EngineeringDept. of Industrial Engineering

Sublime Text 3 파이썬 실행 패키지Short Cut 생성

대괄호 [] 사이에 아래 코드 삽입 후 저장 (ctrl + s)

Sublime Text 설치

{ "keys": ["ctrl+alt+b"], "command": "run_existing_window_command", "args":

{"id": "repl_python_run","file": "config/Python/Main.sublime-menu"}

}

Source: http://stackoverflow.com/questions/19181999/how-to-create-a-keyboard-shortcut-for-sublimerepl/19977184#19977184

Page 43: 산업공학과를위한 프로그래밍입문 (w/파이썬 - KOCWcontents.kocw.net/KOCW/document/2014/gacheon/...설정후, 최상위[Create New Project] 클 College of Engineering

College of EngineeringDept. of Industrial Engineering

Sublime Text 3 파이썬 프로그램 작성

① py 파일을 저장할 폴더를 sublime Text 좌측으로 Drag

② 추가된 폴더를 선택후 오른쪽 마우스 클릭 New File

③ 새로 생성된 파일에 print “Hello, World” 입력, ctrl + s 입력 하고 파일명 test.py 저장

④ ctrl + alt + b를 누르면 해당 파일이 실행됨

Sublime Text 설치

Page 44: 산업공학과를위한 프로그래밍입문 (w/파이썬 - KOCWcontents.kocw.net/KOCW/document/2014/gacheon/...설정후, 최상위[Create New Project] 클 College of Engineering
Page 45: 산업공학과를위한 프로그래밍입문 (w/파이썬 - KOCWcontents.kocw.net/KOCW/document/2014/gacheon/...설정후, 최상위[Create New Project] 클 College of Engineering

College of EngineeringDept. of Industrial Engineering

PyCharm Download Page 로 이동

https://www.jetbrains.com/pycharm/download/ 또는 PyCharm python검색

PyCharm 설치

Page 46: 산업공학과를위한 프로그래밍입문 (w/파이썬 - KOCWcontents.kocw.net/KOCW/document/2014/gacheon/...설정후, 최상위[Create New Project] 클 College of Engineering

College of EngineeringDept. of Industrial Engineering

PyCharm Download

OS에 적합한 PyCharm 버전을 선택, 학생은 1년간 Professional Edition 사용 가능

PyCharm 설치

OS 선택

다운로드

Page 47: 산업공학과를위한 프로그래밍입문 (w/파이썬 - KOCWcontents.kocw.net/KOCW/document/2014/gacheon/...설정후, 최상위[Create New Project] 클 College of Engineering

College of EngineeringDept. of Industrial Engineering

PyCharm 설치

PyCharm 학생 사용자 등록

오른쪽 상단 Buy & Renew 메뉴 클릭

Page 48: 산업공학과를위한 프로그래밍입문 (w/파이썬 - KOCWcontents.kocw.net/KOCW/document/2014/gacheon/...설정후, 최상위[Create New Project] 클 College of Engineering

College of EngineeringDept. of Industrial Engineering

PyCharm 설치

PyCharm 학생 사용자 등록

[For students and teachers] 클릭

Page 49: 산업공학과를위한 프로그래밍입문 (w/파이썬 - KOCWcontents.kocw.net/KOCW/document/2014/gacheon/...설정후, 최상위[Create New Project] 클 College of Engineering

College of EngineeringDept. of Industrial Engineering

PyCharm 설치

PyCharm 학생 사용자 등록

페이지 이동 후 [Apply Now] 버튼 클릭

Page 50: 산업공학과를위한 프로그래밍입문 (w/파이썬 - KOCWcontents.kocw.net/KOCW/document/2014/gacheon/...설정후, 최상위[Create New Project] 클 College of Engineering

College of EngineeringDept. of Industrial Engineering

PyCharm 설치

PyCharm 학생 사용자 등록

이름, 학교이메일 기입 후, [Apply for Free Products] 버튼 클릭

이름 입력

학교 이메일 입력

버튼 클릭

Page 51: 산업공학과를위한 프로그래밍입문 (w/파이썬 - KOCWcontents.kocw.net/KOCW/document/2014/gacheon/...설정후, 최상위[Create New Project] 클 College of Engineering

College of EngineeringDept. of Industrial Engineering

PyCharm 설치

PyCharm 학생 사용자 등록

JetBrains(PyCharm 개발사) 로 부터 받은 E-mail 확인, [Activate Education Licence] 클릭

Page 52: 산업공학과를위한 프로그래밍입문 (w/파이썬 - KOCWcontents.kocw.net/KOCW/document/2014/gacheon/...설정후, 최상위[Create New Project] 클 College of Engineering

College of EngineeringDept. of Industrial Engineering

PyCharm 설치

PyCharm 학생 사용자 등록

화면이동후, User Name , Password 입력 (이후 UserName 대신 이메일 주소가 로그인 아이디가 됨)

Page 53: 산업공학과를위한 프로그래밍입문 (w/파이썬 - KOCWcontents.kocw.net/KOCW/document/2014/gacheon/...설정후, 최상위[Create New Project] 클 College of Engineering

College of EngineeringDept. of Industrial Engineering

PyCharm 설치

PyCharm 학생 사용자 등록

라이선스 발급 확인

Page 54: 산업공학과를위한 프로그래밍입문 (w/파이썬 - KOCWcontents.kocw.net/KOCW/document/2014/gacheon/...설정후, 최상위[Create New Project] 클 College of Engineering

College of EngineeringDept. of Industrial Engineering

PyCharm 설치

PyCharm 설치

다운로드 폴더 이동후 다운로드 파일 더블 클릭

Page 55: 산업공학과를위한 프로그래밍입문 (w/파이썬 - KOCWcontents.kocw.net/KOCW/document/2014/gacheon/...설정후, 최상위[Create New Project] 클 College of Engineering

College of EngineeringDept. of Industrial Engineering

PyCharm 설치

PyCharm 설치

설치 폴더 지정 (한글 포함하지 않을 것)

Page 56: 산업공학과를위한 프로그래밍입문 (w/파이썬 - KOCWcontents.kocw.net/KOCW/document/2014/gacheon/...설정후, 최상위[Create New Project] 클 College of Engineering

College of EngineeringDept. of Industrial Engineering

PyCharm 설치

PyCharm 실행

Page 57: 산업공학과를위한 프로그래밍입문 (w/파이썬 - KOCWcontents.kocw.net/KOCW/document/2014/gacheon/...설정후, 최상위[Create New Project] 클 College of Engineering

College of EngineeringDept. of Industrial Engineering

PyCharm 설치

PyCharm 실행 – 라이선스 정보 입력

JetBrains Account 선택

Page 58: 산업공학과를위한 프로그래밍입문 (w/파이썬 - KOCWcontents.kocw.net/KOCW/document/2014/gacheon/...설정후, 최상위[Create New Project] 클 College of Engineering

College of EngineeringDept. of Industrial Engineering

PyCharm 설치

PyCharm 실행 – 라이선스 정보 입력

학교 이메일 계정과 입력한 License 발급시 입력한 비밀번호 기입 후 OK 버튼 클릭

Page 59: 산업공학과를위한 프로그래밍입문 (w/파이썬 - KOCWcontents.kocw.net/KOCW/document/2014/gacheon/...설정후, 최상위[Create New Project] 클 College of Engineering

College of EngineeringDept. of Industrial Engineering

PyCharm 설치

PyCharm 실행 – 초기설정

아무거나 상관없음, 아래 그림 참고

Page 60: 산업공학과를위한 프로그래밍입문 (w/파이썬 - KOCWcontents.kocw.net/KOCW/document/2014/gacheon/...설정후, 최상위[Create New Project] 클 College of Engineering

College of EngineeringDept. of Industrial Engineering

PyCharm 설치

PyCharm 프로젝트 생성

설정후, 최상위 [Create New Project] 클릭

Page 61: 산업공학과를위한 프로그래밍입문 (w/파이썬 - KOCWcontents.kocw.net/KOCW/document/2014/gacheon/...설정후, 최상위[Create New Project] 클 College of Engineering

College of EngineeringDept. of Industrial Engineering

PyCharm 설치

PyCharm 프로젝트 생성

프로젝트 이름 입력 (ex: Test or Class), Interpreter는 Anaconda Interpreter 선택

Page 62: 산업공학과를위한 프로그래밍입문 (w/파이썬 - KOCWcontents.kocw.net/KOCW/document/2014/gacheon/...설정후, 최상위[Create New Project] 클 College of Engineering

College of EngineeringDept. of Industrial Engineering

PyCharm 설치

PyCharm 프로젝트 실행화면

Page 63: 산업공학과를위한 프로그래밍입문 (w/파이썬 - KOCWcontents.kocw.net/KOCW/document/2014/gacheon/...설정후, 최상위[Create New Project] 클 College of Engineering

College of EngineeringDept. of Industrial Engineering

PyCharm 설치

PyCharm Py파일 생성

프로젝트 Tree View에서 프로젝트 이름을 오른쪽 마우스 클릭후 New → Python File

Page 64: 산업공학과를위한 프로그래밍입문 (w/파이썬 - KOCWcontents.kocw.net/KOCW/document/2014/gacheon/...설정후, 최상위[Create New Project] 클 College of Engineering

College of EngineeringDept. of Industrial Engineering

PyCharm 설치

PyCharm Py파일 실행

신규 생성된 파일에 print “Hello, World” 입력후 ctrl + shift + f10, 파이썬 파일 실행

① 코드 입력

② ctrl + alt + f10

③ 프로그램 실행

Page 65: 산업공학과를위한 프로그래밍입문 (w/파이썬 - KOCWcontents.kocw.net/KOCW/document/2014/gacheon/...설정후, 최상위[Create New Project] 클 College of Engineering
Page 66: 산업공학과를위한 프로그래밍입문 (w/파이썬 - KOCWcontents.kocw.net/KOCW/document/2014/gacheon/...설정후, 최상위[Create New Project] 클 College of Engineering

College of EngineeringDept. of Industrial Engineering

이클립스 PyDev

자바 설치

구글에 JAVA SDK에 입력후 첫번째 검색결과 (JAVA SE – Download) 클릭페이지 이동후 자바 SDK 다운로드 클릭

Page 67: 산업공학과를위한 프로그래밍입문 (w/파이썬 - KOCWcontents.kocw.net/KOCW/document/2014/gacheon/...설정후, 최상위[Create New Project] 클 College of Engineering

College of EngineeringDept. of Industrial Engineering

이클립스 PyDev

자바 설치

윈도우 플랫폼 (32bit or 64but)에 맞는 자바 SDK 다운로드 후 설치

Page 68: 산업공학과를위한 프로그래밍입문 (w/파이썬 - KOCWcontents.kocw.net/KOCW/document/2014/gacheon/...설정후, 최상위[Create New Project] 클 College of Engineering

College of EngineeringDept. of Industrial Engineering

이클립스 PyDev

이클립스 다운로드

이클립스 홈페이지 (https://www.eclipse.org/) 이동후 이클립스 다운로드 선택

Page 69: 산업공학과를위한 프로그래밍입문 (w/파이썬 - KOCWcontents.kocw.net/KOCW/document/2014/gacheon/...설정후, 최상위[Create New Project] 클 College of Engineering

College of EngineeringDept. of Industrial Engineering

이클립스 다운로드

플랫폼에 맞는 이클립스 선택후 다운로드 실행

이클립스 PyDev

Page 70: 산업공학과를위한 프로그래밍입문 (w/파이썬 - KOCWcontents.kocw.net/KOCW/document/2014/gacheon/...설정후, 최상위[Create New Project] 클 College of Engineering

College of EngineeringDept. of Industrial Engineering

이클립스 다운로드

이클립스 PyDev

Page 71: 산업공학과를위한 프로그래밍입문 (w/파이썬 - KOCWcontents.kocw.net/KOCW/document/2014/gacheon/...설정후, 최상위[Create New Project] 클 College of Engineering

College of EngineeringDept. of Industrial Engineering

이클립스 PyDev

이클립스 설치 및 실행

다운도르된 파일은 ZIP 파일 형태의 압축 파일, 압축 해제후 “eclipse” 실행

Page 72: 산업공학과를위한 프로그래밍입문 (w/파이썬 - KOCWcontents.kocw.net/KOCW/document/2014/gacheon/...설정후, 최상위[Create New Project] 클 College of Engineering

College of EngineeringDept. of Industrial Engineering

이클립스 PyDev

PyDev 플러그인 설치

메뉴에서 Help → “Eclipse Marketplace” 선택Search 탭에서 PyDev 검색후, 결과창에 Install 버튼 클릭

Install

PyDev 검색

Eclipse Marketplace 선택

Page 73: 산업공학과를위한 프로그래밍입문 (w/파이썬 - KOCWcontents.kocw.net/KOCW/document/2014/gacheon/...설정후, 최상위[Create New Project] 클 College of Engineering

College of EngineeringDept. of Industrial Engineering

이클립스 PyDev

PyDev 플러그인 설치

각 단계에서 요구 사항 체크 후 Confirm, Finish 버튼 클릭인스톨 완료후 이클립스 재시작

Page 74: 산업공학과를위한 프로그래밍입문 (w/파이썬 - KOCWcontents.kocw.net/KOCW/document/2014/gacheon/...설정후, 최상위[Create New Project] 클 College of Engineering

College of EngineeringDept. of Industrial Engineering

이클립스 PyDev

PyDev 실행

재시작후 우측 상단 PyDev 모드 변경 버튼 클릭

Page 75: 산업공학과를위한 프로그래밍입문 (w/파이썬 - KOCWcontents.kocw.net/KOCW/document/2014/gacheon/...설정후, 최상위[Create New Project] 클 College of Engineering

College of EngineeringDept. of Industrial Engineering

이클립스 PyDev

인터랙티브 쉘 스크립트 실행

오른쪽 하단 Console 선택 메뉴에서 PyDev Console 선택Console 창에서 파이썬 스크립트 작성 가능

Page 76: 산업공학과를위한 프로그래밍입문 (w/파이썬 - KOCWcontents.kocw.net/KOCW/document/2014/gacheon/...설정후, 최상위[Create New Project] 클 College of Engineering

College of EngineeringDept. of Industrial Engineering

이클립스 PyDev

새로운 py 파일 작성

왼쪽 상단 File → PyDev Project 생성후 (프로젝트 지정)왼쪽 트리메뉴에서 해당 프로젝트 이름 선택후 오른쪽 마우스 키 클릭 패키지, 모듈 생성

파일 생성시 템플릿 선택 가능일반적인 경우 <empty> 선택Command Line형 ,Class형 선택

Page 77: 산업공학과를위한 프로그래밍입문 (w/파이썬 - KOCWcontents.kocw.net/KOCW/document/2014/gacheon/...설정후, 최상위[Create New Project] 클 College of Engineering

College of EngineeringDept. of Industrial Engineering

이클립스 PyDev

이클립스 PyDev를 활용한 개발

PyDev 활용시 이클립스 기본 기능을 손쉽게 사용. 모듈 호출후 “.” 입력할 경우 모듈의함수 자동 완성 기능 제공, 변수 선택후 Shift+Alt+R: 이름 변경, Ctrl + F11 실행 등