Python Essential 세미나 1 Windows 에서 독립실행파일 만들기 발표자 : 김진열 2001. 4. 24( 화 )

Slides:



Advertisements
Similar presentations
Node.js on Android 김상선. Node.js 2009 년 Ryan Dahl 이 개발 자바스크립트로 네트워크 어플리케이션을 작성할 수 있는 플랫폼 간단히 말하면 서버사이드 자바스크립트.
Advertisements

Python Essential 세미나 1 Python Databases Module - Part 2 (MySQL Module) 발표자 : 박영국 ( 화 )
1 IBM RS/6000 AIX 4.x OS Catia 4.x Print Q Setup Guide.
5 조 - 음악학과 이수영 5 조 - 음악학과 이수영 사회복지학과 김원미 사회복지학과 김원미 신민지 신민지 이정원
윈도우XP설치하기 동부산대학 향기나무.
5월 6일 AI Motor로 구현된 2족 다관절 Robot 제어 프로그램 류 기 만.
Windows Programming 담당교수: 이상정 교수님 발표자 : 김인태 학번 :
13. Xen Yasik 박중언.
네오플러스 인트라넷 통합인증 설정 매뉴얼.
1. 프로그램 설치 Sims 설치 Mims 설치.
기초C언어 제1주 강의 소개, C언어 개요, Eclipse 사용 컴퓨터시뮬레이션학과 2015년 봄학기 담당교수 : 이형원
주택형 : 59m²(24py), 75m²(30py), 84m²(34py) 견본주택 : 18年 05月 18日 OPEN
C o l o r 의 이 해 와 활 용.
뇌를 자극하는 Windows Server 장. 그룹 정책의 구성과 운영.
Chapter-2. 개발환경 구축하기.
(수) Python Essential 세미나 Gui 프로그래밍 - Tkinter 발표자 : 박승기.
어서와 Java는 처음이지! 제1장 기초 사항 IT응용시스템공학과 김형진 교수.
뇌를 자극하는 Windows Server 2012 R2
컴퓨터 소프트웨어.
컴퓨터 개론 및 실습.
뇌를 자극하는 Windows Server 2012 R2
소리가 작으면 이어폰 사용 권장!.
뇌를 자극하는 SQL Server 장. SQL Server 2008 설치 및 업그레이드.
인스톨쉴드9 데브스튜디오 사용 매뉴얼 (VB6에서 개발후 배포프로그램 만들기)
InstallShield Professional Services ( Services Pack / Education / Consulting ) ㈜소프트뱅크 커머스.
뇌를 자극하는 Windows Server 장. Windows 배포 서버.
XEN & CLOUD SPARCS14 ONION.
정치자금회계관리프로그램 사용설명서 (Ver. 1.5) 정치자금법의 규정에 의하지 아니하고는
Autotools Autoconf, automake Further Study
REPORT DESIGNER5.0 FAQ.
IPython Notebook + Spark + TensorFlow on Linux
뇌를 자극하는 Windows Server 장. 서버 보안 강화.
GUI Programming - Part 2 ( GUI for Python - wxPython )
뇌를 자극하는 Windows Server 장. 그룹 정책의 구성과 운영.
1.민족의 발전과 민족 문화 창달(4)주체적 문화교류의 자세
MPOS-1100AE CAT단말기 ★버전확인★ JA35 버전 이하는 포스 영수증 출력 불가.
DataStage 운영자 지침서 Operator’s Guide
뇌를 자극하는 Windows Server 장. 서버 보안 강화.
정보컴퓨터공학부 컴퓨터 소프트웨어 설계 및 실험
Keras Installation Seonho Kim
Jupyter Notebook on Windows
Computer Graphics OpenGL 설치 및 설정
해결하러가기 주문 결제시에 계속 오류가 난다면?.
2015. 인문소양교육.
How to Windows Server 2003 김형백 (A+/MCSE/RHCE)
OpenCV 설치 및 구성 OpenCV
RPi2 SPI 8x8 Dot Matrix LED
동물의 특징을 음악적 요소로 표현 하기 음악 3학년 2학기 20. 동물의 사육제(1 / 2) 수업계획 수업활동 [제작 의도]
‘그린나래호텔’은 대한민국 공군에서 해운대 해수욕장변에 건축한 군의 복지향상을 위해 지은 군휴양소 건물입니다.
SystemC 설치 (Visual Studio 2010)
BERT Install Guide 숭실대학교 test.
Magic POS 설치 설명서.
소리가 작으면 이어폰 사용 권장!.
프로젝트 포트폴리오 요약 프로젝트 종류 프로젝트 이력 역할 주요 기술 : Windows System Application
플래시MX2004 디자인스쿨 Chapter 10. 외부파일 불러오기.
두근두근 파이썬 수업 14장 프로젝트 II.
Ⅶ. 명함관리 1. 초기 화면 설명 2. 명함 분류 관리 3. 명함 이동,공유,복사 4. 명함 등록, 수정 5. 상세검색 6.
JSP와의 첫 만남 간간한 JSP 프로그램을 작성하면서 앞으로 학습에 필요한 과정을 익힌다.
Command line tools 한국어 정보의 전산 처리
제1회 PNU 코딩경진대회 부산대학교 소프트웨어교육센터.
전류는 자계에서 힘을 받는다 기계공학교육 박지훈 황인석 한만혁 이덕균.
“경상북도 산업체, (예비)스타트업, 연구기관 엔지니어를
房思琪的初恋乐园 ‘팡쓰치’로 보는 문학의 힘 정은비.
박 현 미 울산여자상업고등학교 창업포스터 만들며 포토샵과 친해지기 박 현 미 울산여자상업고등학교.
Averatec Notebook 하드 복구 솔루션의 특징 요약
Eclipse를 이용한 Embedded Linux 응용 프로그램 개발
Python 기본.
9장 부프로그램 순천향대학교 컴퓨터공학부 하 상 호.
2016년 3정 5행 추진현황보고 (5월 실적) 생산관리팀.
Presentation transcript:

Python Essential 세미나 1 Windows 에서 독립실행파일 만들기 발표자 : 김진열 ( 화 )

Python Essential 세미나 2 ● 독립실행파일이란 ? Python 프로그램이 설치되지 않은 컴퓨터에서 Python script 를 실행할 수 있는 파일 즉, 이 파일은 Python 의 script 해석기와 Import 된 Module 들을 포함한다. 독립실행파일 이란 ? 독립실행파일 생성기 Installer-freeze Py2exe freeze(python) squeeze 참고사항

Python Essential 세미나 3 ● 독립실행파일 생성기 독립실행파일 생성기란 독립파일을 생성하기 위해 Python script 해석기와 Import 된 Module 들을 묶어주는 프로그램이다. 대표적인 프로그램으로는 installer-freeze, py2exe, freeze, squeeze 등이 있다. 독립실행파일 이란 ?독립실행파일생성기 Installer-freeze Py2exe freeze(python) squeeze 참고사항

Python Essential 세미나 4 ● Installer - freeze (1) ▲ 설치법 1. 에서 installer 를 다운로드 받는다.( 최근버젼 : Beta 3f) 2. Install 파일 (Installer_b_03f.exe) 를 실행하면 인스톨할 경로 를 물어본다. Enter an installation directory : 3. 가급적이면 Python 이 설치된 곳에 새로 만든다. ( 가끔 실행하는 디렉토리와 설치되는 디렉토리가 같으면 에러가 발생한다.) 4. 설정한 디렉토리에 Installer 가 설치된다. 독립실행파일 이란 독립실행파일 생성기Installer-freeze Py2exe freeze(python) squeeze 참고사항

Python Essential 세미나 5 ● Installer - freeze (2) ▲ 사용방법 1. 확장 Module 을 사용하지 않은 소스의 독립실행파일 만들 경우 Prompt>python {freeze-path}/freeze.py 소스파일 2. 확장 Module 을 사용할 경우 freeze.py 파일중 ‘include=’ 다음에 포함될 DLL 파일을 넣어주고 그 DLL 파일을 windows 디렉토리에 복사한후 1 번 사용법처럼 실행시켜주면 된다. [MYZLIB] type=PYZ …… include= “”” …… 독립실행파일 이란 독립실행파일 생성기Installer-freeze Py2exe freeze(python) squeeze 참고사항

Python Essential 세미나 6 ● Installer - freeze (3) ▲ 사용예제 (Tkinter 를 이용한 간단한 프로그램 ) 1. 소스 : hello_python.py # hello_python.py from Tkinter import * root = Tk() w = Label(root, text="Hello, world!") w.pack() root.mainloop() 2. 우선 필요한 DLL 파일이 무엇인지 알아보기 위해 freeze 를 실행한다. Python c:\python15\tools\freeze\freeze.py hello_python.py 독립실행파일 이란 독립실행파일 생성기Installer-freeze Py2exe freeze(python) squeeze 참고사항

Python Essential 세미나 7 ● Installer - freeze (4) 3. Freeze 가 실행되면서 다음과 같은 문구를 볼 수 있다. …. lib not found: tcl80.dll dependency of found tk80.dll lib not found: tk80.dll dependency of found python15.dll …. 4. tcl80.dll 과 tk80.dll 를 찾아서 windows 디렉토리에 복사하고 freeze.py 파일내의 include 부분을 수정한다. [MYZLIB] type=PYZ …… include= C:\\Program Files\\Tcl\\bin\\tcl80.dll, C:\\Program Files\\Tcl\\bin\\tk80.dll …… 독립실행파일 이란 독립실행파일 생성기Installer-freeze Py2exe freeze(python) squeeze 참고사항

Python Essential 세미나 8 ● Installer - freeze (5) 5. 다시 freeze 를 실행한다. Python c:\python15\tools\freeze\freeze.py hello_python.py 그러면 lib not found 된 것이 analyzing 된 것을 알 수 있다. …. analyzing tcl80.dll …. analyzing tk80.dll …. 6. hello_python.exe 가 생성되었음을 알 수 있다. 이것을 실행하면 필요한.dll,.pyd 파일들이 자동으로 만들어진다. 독립실행파일 이란 독립실행파일 생성기Installer-freeze Py2exe freeze(python) squeeze 참고사항

Python Essential 세미나 9 ● py2exe (1) 1. 에서 py2exe 를 다운로드 받는다.( 최근버젼 : 0.2.5) 2. Python 1.6 이상 버전일 경우 Install 파일을 실행하면 설치완료 3. Python 1.6 아래 버전일 경우 Distutils 가 설치되어 있어야 하며 Install 파일을 실행하여 설치한 후 zip.exe 파일과 zipfile module 이 설치하여야 한다. ▲ 설치법 독립실행파일 이란 독립실행파일 생성기 Installer-freezePy2exe freeze(python) squeeze 참고사항

Python Essential 세미나 10 ● py2exe (2) ▲ 사용방법 1. 우선 setup.py 파일을 만든다. #setup.py from distutils.core import setup import py2exe setup(name=“ 프로그램 작업명 ”, script=[“ 독립실행파일을 만들려는 소스파일 ”], ) 2. Py2exe 를 실행시킨다. Prompt> Python setup.py py2exe 독립실행파일 이란 독립실행파일 생성기 Installer-freezePy2exe freeze(python) squeeze 참고사항

Python Essential 세미나 11 ● py2exe (3) 3. 실행시킨 디렉토리 위치에서 Dist 란 디렉토리가 생기고 그 하위 디렉토리에 소스파일의 파일명과 같은 디렉토리가 생성이 된다. 그 디렉토리에는 독립실행파일과 실행에 필요한 각종 파일들이 함께 만들어 진다. ▲ 사용예제 (Tkinter 를 이용한 간단한 프로그램 ) 1. 소스 : hello_python.pyw # hello_python.pyw from Tkinter import * root = Tk() w = Label(root, text="Hello, world!") w.pack() root.mainloop() 독립실행파일 이란 독립실행파일 생성기 Installer-freezePy2exe freeze(python) squeeze 참고사항

Python Essential 세미나 12 ● py2exe (4) 2. setup.py 파일 #setup.py from distutils.core import setup import py2exe setup(name=“Hello Python”, script=[“hello_python.pyw”], ) 3. 독립실행파일 작성 C:\Test> Python setup.py py2exe 독립실행파일 이란 독립실행파일 생성기 Installer-freezePy2exe freeze(python) squeeze 참고사항

Python Essential 세미나 13 ● py2exe (5) 4. 실행결과 독립실행파일 이란 독립실행파일 생성기 Installer-freezePy2exe freeze(python) squeeze 참고사항

Python Essential 세미나 14 ● py2exe (6) ▲ 옵션 --debug or -g : 디버그 정보를 runtime 동안 생성한다. --optimize or -O0/1/2 : optimize --dist-dir or -d directory : 실행파일이 생성되는곳 정의 --force or -f : 모든것을 강제로 다시 생성 --keep-temp or -k : 실행파일이 생성될때 임시적으로 만들어지는 파일들을 남긴다. ( 일반적으로 독립실행파일이 만들어지면 이 파일들은 지워진다.) --console or -c : 도스용 모드일때 (.py) 사용 --windows or -w : 윈도우용 모드일때 (.pyw) 사용 --exclude or -e list : exclude 할 module 로 콤마 (,) 로 구분된다. --incldue or -I list : include 할 module 로 콤마 (,) 로 구분된다. --icon ico-file : icon 파일을 정의, windowsNT 또는 windows2000 에서 지원 ….. 독립실행파일 이란 독립실행파일 생성기 Installer-freezePy2exe freeze(python) squeeze 참고사항

Python Essential 세미나 15 ● freeze Python 의 tools 디렉토리의 freeze 디렉토리를 보면 freeze.py 를 볼 수있는데 이 모듈을 사용하면 c 파일로 만들어 지게 되며 이것을 컴파일하여 파이선이 내장된 프로그램을 만들 수 있다. ● squeeze Py2exe 와 유사한 것으로 현재 python 1.4 버전용이 있다. 독립실행파일 이란 독립실행파일 생성기 Installer-freeze Py2exefreeze(python)squeeze 참고사항

Python Essential 세미나 16 ● 참고사항 (1) 현재 나와있는 installer-freeze 는 python1.5.2 버전에서만 독립 실행파일이 생성되었다. 그러나 외부모듈을 Import 하여 사용 했을시 (Tkinter) 독립파일생성은 이루어 졌으나 실제로 파이선 이 없는 컴퓨터에서 실행했을때 실행을 하지 않았다. 그리고 py2exe 는 python1.5.2 버전, python2.0 버전에서 독립 실행파일이 생성되었지만 외부모듈 (Tkinter) 을 Import 하여 사용했을 시 python1.5.2 버전에서는 실제로 파이선이 없는 컴퓨터에서 실행했을 때 실행되지는 않았다. 그러나 python2.0 에서 만들어진 독립파일은 실행되었다. Tkinter 를 이용한 독립실행파일 생성여부 Installer-freezepy2exe Python1.5.2 파일생성 / 실행실패 파일생성 X / 실행실패파일생성 / 실행성공 Python20 독립실행파일 이란 독립실행파일 생성기 Installer-freeze Py2exe freeze(python) squeeze참고사항 ▲ 독립실행파일 생성기 사용후기

Python Essential 세미나 17 ● 참고사항 (2) 독립실행파일 이란 독립실행파일 생성기 Installer-freeze Py2exe freeze(python) squeeze참고사항 ▲ Windows 기반 Python 기본 개발환경 Python program : Python 기본 프로그램 Win32all : 윈도우즈 플랫폼에 관련된 파이썬 모듈 Distutils : 파이선 모듈을 설치해주는 프로그램 Tcl/TK : Tcl/TK 스크립트 언어 ※ 패키지별 구성 Python1.5.2 BeOpen- Python20 Active- Python20 Win32all Distutils Tcl/TK XXO XOO O (ver.8.0)O (ver.8.3)X

Python Essential 세미나 18 ● 참고사항 (2) 독립실행파일 이란 독립실행파일 생성기 Installer-freeze Py2exe freeze(python) squeeze참고사항 ▲ 참고 사이트 Installer : py2exe : squeeze :