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