티스토리 뷰
python으로 짜여진 프로그램을 exe화할때가 있습니다
예를들면 파이썬이 설치되지 않은 곳에서 실행을 위해서이죠
이때 사용하는 프로그램이 있습니다
py2exe가 그 주인공 인대요
이번에는 그 방법을 알아보겠습니다
먼저 python을 받아주세요
python은 www.python.org에서 받을수 있습니다
첨부로도 올려두겠습니다
또한 py2exe라는 프로그램도 설치해야 합니다
http://sourceforge.net/projects/py2exe/files/py2exe/0.6.9/
여기서 설치한 python에 맞는 py2exe를 받아주세요
위에 올려진 python을 설치했다면
자 모두 설치해주시면 아래를 따라해주세요
py파일을 하나 생성해 줍시다
이름은 make.py로 해줍시다
from distutils.core import setup
import py2exe
setup(console=['컴파일할파일명.py'])
내용은 위와 같이 심플합니다 ㅎㅎ
저기에 있는 컴파일할파일명.py만 조절해 주세요
그다음 cmd에서
C:\Python27\python.exe make.py (만들어질 이름).exe
그럼 dist폴더에 만들어진 exe가 존재하는대요
파일이 많습니다...
하나의 exe로 만드는 방법은 아래와 같습니다
from distutils.core import setup
import py2exe
excludes = [
"pywin",
"pywin.debugger",
"pywin.debugger.dbgcon",
"pywin.dialogs",
"pywin.dialogs.list",
"win32com.server",
]
options = {
"bundle_files": 1, # create singlefile exe
"compressed" : 1, # compress the library archive
"excludes" : excludes,
"dll_excludes": ["w9xpopen.exe"] # we don't need this
}
setup(
options = {"py2exe": options},
zipfile = None,
console = ["컴파일할파일명.py"]
)
아까 만든 make.py의 내용을 위와 같이 바꿔주세요
위와 마찬가지로
C:\Python27\python.exe make.py (만들어질 이름).exe
이렇게 입력하면
dist폴더에 한개의 exe가 생성됩니다
추가적으로, http://spoqa.github.io/2013/05/21/py2exe-and-py2app.html 사이트참조.
출처 : http://itmir.tistory.com/339
'프로그래밍 > Python' 카테고리의 다른 글
[zipfile, thread] Zip Password 사전대입 공격 (0) | 2015.10.28 |
---|---|
[zipfile] 압축 풀기 라이브러리 (0) | 2015.10.28 |
[정규표현식] Escape 문자 (0) | 2015.10.13 |
[Python] easy_install, pip를 이용하여 Library 설치 (0) | 2015.08.20 |
[Python] if __name__ == "__main__": 의미 (0) | 2015.08.02 |
- Total
- Today
- Yesterday
- MS-Office
- 위협정보공유
- 한글악성코드
- Kimsuky
- Cisco Talos
- infostealer
- 스피어피싱
- VirusBulletin
- koodous
- malware
- idapython
- Yara
- AMSI
- cuckoo-sandbox
- Flybits
- 출처 : Do it 안드로이드 프로그래밍
- .wll
- Bisonal
- 비트코인
- 멋쟁이사자처럼 4기
- CVE-2018-9375
- keylogger
- 악성코드
- us-cert
- Static Analysis Engine
- Servey
- 해킹메일
- Decoding
- vuln
- CVE-2018-0798
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |