산업공학과를위한 프로그래밍입문 (w/파이썬 -...
TRANSCRIPT
산업공학과를 위한프로그래밍 입문 (w/파이썬)
PART II : Python 활용
가천대학교 | 산업경영공학과
최성철 교수
통합 개발 환경(Integrated Development Environment)
College of EngineeringDept. of Industrial Engineering
실제 개발 환경에서는…
다양한 라이브러리(모듈)을 활용, 모든 키워드를 다 외우기 어려움
→ 필요한 키워드들은 자동 완성되어야 함
문법적 오류, 버그를 최대한 빨리 발견하여 수정해야 함
→ 자동 문법 검사, 디버깅 툴 등 필요
단순 코딩외에도 협업, GUI 개발, 문서화, 배포 등의 지원이 필요
→ 코딩 외적으로 개발 생산성을 위한 도구들이 필요
VIM 에디터만으로 다 해결하기에는 한계가 있음
College of EngineeringDept. of Industrial Engineering
통합 개발 환경 (IDE)
프로그램 개발과 관련된 모든 작업을 통합하여
관리해주는 소프트웨어 (ex: 코딩, 디버깅, 빌드, 협업, 문서화, 배포 등)
VIM이 좋은 노트패드면 IDE들은 워드프로세서
단순히 코딩을 쉽게 하는 텍스트 편집 기능을 넘어,
개발 생산성을 향상 시킬 수 있는 다양한 도구들을 포함함
.NET 플랫폼의 비주얼 스튜디오, 자바의 이클립스가 대표적
College of EngineeringDept. of Industrial Engineering
IDE for Python
파이썬은 스크립트 언어의 특성상 (한줄한줄 번역하여 실행)
IDE 활용 필요성이 타 언어에 비해 상대적으로 낮음
그러나 최근 파이썬을 활용한 웹 개발등 대규모 개발이
지속적으로 진행되면서 IDE의 활용이 높아지고 있음
본 수업의 목적에 맞는 IDE를 선택하여,
윈도우 환경에서 파이썬 프로그래밍을 실행
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는 아님, 비교를 위해 포함함
College of EngineeringDept. of Industrial Engineering
다양한 옵션들
통합패키지Python
Distribution
IDE
Canopy Anaconda
Sublime Text 3EclipsePyDev
PyCharm
- 파이썬의 다양한 패키지를 묶어서 배포하는 통합 패키지와
IDE를 각 한개씩 설치하여 개발환경을 구축
- 우리는 Anaconda + (Sublime Text or PyCharm) 선택
College of EngineeringDept. of Industrial Engineering
Anaconda Download Page 로 이동
http://continuum.io/downloads 또는 구글에서 ananconda python검색
Anaconda 설치
College of EngineeringDept. of Industrial Engineering
플랫폼에 맞는 Anaconda Download
OS 및 시스템 종류 (64-bit or 32-bit) 확인
OS 선택
시스템 종류에맞는 버전 선택
※ 시스템 종류 확인: http://pllioas.tistory.com/1018
Anaconda 설치
College of EngineeringDept. of Industrial Engineering
※ 윈도우 플랫폼 확인 방법
제어판→시스템 및 보안 → 시스템 으로 이동하여 확인, CPU의 종류를 의미함
Anaconda 설치
College of EngineeringDept. of Industrial Engineering
플랫폼에 맞는 Anaconda Download
Download 완료 확인 (보통 [UserName]\Downloads 에 저장됨), 더블 클릭으로 실행
Anaconda 설치
College of EngineeringDept. of Industrial Engineering
설치 실행 1/4
Anaconda 설치
College of EngineeringDept. of Industrial Engineering
설치 실행 2/4
사용자 범위에서 “Just Me” 선택
Anaconda 설치
College of EngineeringDept. of Industrial Engineering
설치 실행 3/4
설치 폴더 선택 (한글이나 빈칸이 포함되지 않도록 설정)
Anaconda 설치
College of EngineeringDept. of Industrial Engineering
설치 실행 4/4
Advanced Options에서 둘 다 선택
Anaconda 설치
College of EngineeringDept. of Industrial Engineering
설치 확인
Ctrl + R → cmd 입력 후 Enter → Command 창에서 Python 입력, 실행 확인
Anaconda 설치
Python Anaconda Distribution 실행
College of EngineeringDept. of Industrial Engineering
Enthought Canopy Home로 이동
https://www.enthought.com/products/canopy/ 또는 구글에서 canopy python검색
Canopy 설치
College of EngineeringDept. of Industrial Engineering
Canopy Express 선택
돈 있으면 Canopy W/python Essentials, 많으면 Canopy Triple Play 선택
Canopy 설치
College of EngineeringDept. of Industrial Engineering
Canopy Express 다운로드
자신의 컴퓨터에 맞는 플랫폼 선택 (OS 및 32bit or 64bit)
Canopy 설치
① 플랫폼 선택
② 플랫폼 선택
College of EngineeringDept. of Industrial Engineering
다운로드후 설치 시작
특별한 설정은 없으며 “Next” 버튼을 클릭하여 설치 완료
Canopy 설치
설정 저장 폴더 선택
College of EngineeringDept. of Industrial Engineering
설치 완료후 실행, Canopy Editor 실행
Canopy 설치
시작 화면
에디터 실행
College of EngineeringDept. of Industrial Engineering
Canopy 에디터 사용
에디터는 폴더 트리, 프로그램 입력 영역, 결과 출력 영역으로 구분됨,
프로그램 입력후 ctrl + R 을 누르면 결과 출력 영역에서 실행 결과 출력
Canopy 설치
프로그램 입력 화면
결과 출력 및 인터랙티브 쉘 영역폴더트리
College of EngineeringDept. of Industrial Engineering
IPython Notebook 모드 실행
Canopy 설치후 명령프롬포트 (시작 → 실행 → 층)에서 “ipython notebook”을 입력
웹브라우저 실행후 주소창에 http://localhost:8888 입력 (또는 자동 실행됨)
Ipython NoteBook 실행
College of EngineeringDept. of Industrial Engineering
Ipython Notebook 초기 실행 화면
실행후 첫 화면은 “내 문서“ 내용이 표시됨, 우측 상단 “New Notebook” 버튼을 눌러
Notebook 모드에서 Web Interactive Python Shell 실행
Ipython NoteBook 실행
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 실행
코드 입력
코드 실행
College of EngineeringDept. of Industrial Engineering
Sublime Text 3 Download Page 로 이동
http://www.sublimetext.com/3 또는 Sublime Text검색
Sublime Text 설치
College of EngineeringDept. of Industrial Engineering
Sublime Text 3 다운로드
자신의 OS 및 시스템 구성(32 bit or 64bit)에 맞게 프로그램 다운로드 Portable 버전
Sublime Text 설치
College of EngineeringDept. of Industrial Engineering
Sublime Text 3 압축풀기
다운로드 후 특정 폴더에 압축풀기 (ex: D:\sublime_text)
Sublime Text 설치
College of EngineeringDept. of Industrial Engineering
Sublime Text 3 실행파일 바로가기 만들기
생성된 바로가기 만들기 파일
Sublime Text 설치
생성된 바로가기 파일바탕화면에 복사
College of EngineeringDept. of Industrial Engineering
Sublime Text 3 실행 및 패키지 control 설치
바로가기 파일 더블클릭으로 실행, “ctrl + `” 입력
Sublime Text 설치
ctrl + ` 입력
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)
College of EngineeringDept. of Industrial Engineering
Sublime Text 3 파이썬 실행 패키지 설치
ctrl + shift + p 입력 후, 생성된 창에 “install” 기입, [Package Control:Install …] 선택
Sublime Text 설치
ctrl + ` 입력
College of EngineeringDept. of Industrial Engineering
Sublime Text 3 파이썬 실행 패키지(sublimerepl) 설치
생성된 창에 “sublimerepl” 입력후, 해당 패키지 선택
Sublime Text 설치
College of EngineeringDept. of Industrial Engineering
Sublime Text 3 파이썬 실행 패키지Short Cut 생성
설치 완료후 재시작, Preference → Key Binding – User로 이동
Sublime Text 설치
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
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 설치
College of EngineeringDept. of Industrial Engineering
PyCharm Download Page 로 이동
https://www.jetbrains.com/pycharm/download/ 또는 PyCharm python검색
PyCharm 설치
College of EngineeringDept. of Industrial Engineering
PyCharm Download
OS에 적합한 PyCharm 버전을 선택, 학생은 1년간 Professional Edition 사용 가능
PyCharm 설치
OS 선택
다운로드
College of EngineeringDept. of Industrial Engineering
PyCharm 설치
PyCharm 학생 사용자 등록
오른쪽 상단 Buy & Renew 메뉴 클릭
College of EngineeringDept. of Industrial Engineering
PyCharm 설치
PyCharm 학생 사용자 등록
[For students and teachers] 클릭
College of EngineeringDept. of Industrial Engineering
PyCharm 설치
PyCharm 학생 사용자 등록
페이지 이동 후 [Apply Now] 버튼 클릭
College of EngineeringDept. of Industrial Engineering
PyCharm 설치
PyCharm 학생 사용자 등록
이름, 학교이메일 기입 후, [Apply for Free Products] 버튼 클릭
이름 입력
학교 이메일 입력
버튼 클릭
College of EngineeringDept. of Industrial Engineering
PyCharm 설치
PyCharm 학생 사용자 등록
JetBrains(PyCharm 개발사) 로 부터 받은 E-mail 확인, [Activate Education Licence] 클릭
College of EngineeringDept. of Industrial Engineering
PyCharm 설치
PyCharm 학생 사용자 등록
화면이동후, User Name , Password 입력 (이후 UserName 대신 이메일 주소가 로그인 아이디가 됨)
College of EngineeringDept. of Industrial Engineering
PyCharm 설치
PyCharm 학생 사용자 등록
라이선스 발급 확인
College of EngineeringDept. of Industrial Engineering
PyCharm 설치
PyCharm 설치
다운로드 폴더 이동후 다운로드 파일 더블 클릭
College of EngineeringDept. of Industrial Engineering
PyCharm 설치
PyCharm 설치
설치 폴더 지정 (한글 포함하지 않을 것)
College of EngineeringDept. of Industrial Engineering
PyCharm 설치
PyCharm 실행
College of EngineeringDept. of Industrial Engineering
PyCharm 설치
PyCharm 실행 – 라이선스 정보 입력
JetBrains Account 선택
College of EngineeringDept. of Industrial Engineering
PyCharm 설치
PyCharm 실행 – 라이선스 정보 입력
학교 이메일 계정과 입력한 License 발급시 입력한 비밀번호 기입 후 OK 버튼 클릭
College of EngineeringDept. of Industrial Engineering
PyCharm 설치
PyCharm 실행 – 초기설정
아무거나 상관없음, 아래 그림 참고
College of EngineeringDept. of Industrial Engineering
PyCharm 설치
PyCharm 프로젝트 생성
설정후, 최상위 [Create New Project] 클릭
College of EngineeringDept. of Industrial Engineering
PyCharm 설치
PyCharm 프로젝트 생성
프로젝트 이름 입력 (ex: Test or Class), Interpreter는 Anaconda Interpreter 선택
College of EngineeringDept. of Industrial Engineering
PyCharm 설치
PyCharm 프로젝트 실행화면
College of EngineeringDept. of Industrial Engineering
PyCharm 설치
PyCharm Py파일 생성
프로젝트 Tree View에서 프로젝트 이름을 오른쪽 마우스 클릭후 New → Python File
College of EngineeringDept. of Industrial Engineering
PyCharm 설치
PyCharm Py파일 실행
신규 생성된 파일에 print “Hello, World” 입력후 ctrl + shift + f10, 파이썬 파일 실행
① 코드 입력
② ctrl + alt + f10
③ 프로그램 실행
College of EngineeringDept. of Industrial Engineering
이클립스 PyDev
자바 설치
구글에 JAVA SDK에 입력후 첫번째 검색결과 (JAVA SE – Download) 클릭페이지 이동후 자바 SDK 다운로드 클릭
College of EngineeringDept. of Industrial Engineering
이클립스 PyDev
자바 설치
윈도우 플랫폼 (32bit or 64but)에 맞는 자바 SDK 다운로드 후 설치
College of EngineeringDept. of Industrial Engineering
이클립스 PyDev
이클립스 다운로드
이클립스 홈페이지 (https://www.eclipse.org/) 이동후 이클립스 다운로드 선택
College of EngineeringDept. of Industrial Engineering
이클립스 다운로드
플랫폼에 맞는 이클립스 선택후 다운로드 실행
이클립스 PyDev
College of EngineeringDept. of Industrial Engineering
이클립스 다운로드
이클립스 PyDev
College of EngineeringDept. of Industrial Engineering
이클립스 PyDev
이클립스 설치 및 실행
다운도르된 파일은 ZIP 파일 형태의 압축 파일, 압축 해제후 “eclipse” 실행
College of EngineeringDept. of Industrial Engineering
이클립스 PyDev
PyDev 플러그인 설치
메뉴에서 Help → “Eclipse Marketplace” 선택Search 탭에서 PyDev 검색후, 결과창에 Install 버튼 클릭
Install
PyDev 검색
Eclipse Marketplace 선택
College of EngineeringDept. of Industrial Engineering
이클립스 PyDev
PyDev 플러그인 설치
각 단계에서 요구 사항 체크 후 Confirm, Finish 버튼 클릭인스톨 완료후 이클립스 재시작
College of EngineeringDept. of Industrial Engineering
이클립스 PyDev
PyDev 실행
재시작후 우측 상단 PyDev 모드 변경 버튼 클릭
College of EngineeringDept. of Industrial Engineering
이클립스 PyDev
인터랙티브 쉘 스크립트 실행
오른쪽 하단 Console 선택 메뉴에서 PyDev Console 선택Console 창에서 파이썬 스크립트 작성 가능
College of EngineeringDept. of Industrial Engineering
이클립스 PyDev
새로운 py 파일 작성
왼쪽 상단 File → PyDev Project 생성후 (프로젝트 지정)왼쪽 트리메뉴에서 해당 프로젝트 이름 선택후 오른쪽 마우스 키 클릭 패키지, 모듈 생성
파일 생성시 템플릿 선택 가능일반적인 경우 <empty> 선택Command Line형 ,Class형 선택
College of EngineeringDept. of Industrial Engineering
이클립스 PyDev
이클립스 PyDev를 활용한 개발
PyDev 활용시 이클립스 기본 기능을 손쉽게 사용. 모듈 호출후 “.” 입력할 경우 모듈의함수 자동 완성 기능 제공, 변수 선택후 Shift+Alt+R: 이름 변경, Ctrl + F11 실행 등