파이썬으로 실행파일 만들기

2018. 7. 2. 19:10Hobby/Programming

반응형

파이썬으로 프로그램 만들어서 자랑하고 싶은데 가져가서 써봐! 하면 당연하게도 사용할 수 없습니다. 파이썬 실행에 필요한 런타임 라이브러리가 없기 때문이죠. pyinstaller를 사용해서 윈도우 exe 형식인 실행 파일로 만들 수 있습니다.

파이썬 라이브러리에 인스톨러 등록

pyp install pyinstaller 명령어로 파이썬에 라이브러리를 설치합니다.

도움말 보기

pyinstaller만 실행하면 아래와 같은 옵션이 나옵니다.

usage: pyinstaller [-h] [-v] [-D] [-F] [--specpath DIR] [-n NAME]
                   [--add-data <SRC;DEST or SRC:DEST>]
                   [--add-binary <SRC;DEST or SRC:DEST>] [-p DIR]
                   [--hidden-import MODULENAME]
                   [--additional-hooks-dir HOOKSPATH]
                   [--runtime-hook RUNTIME_HOOKS] [--exclude-module EXCLUDES]
                   [--key KEY] [-d] [-s] [--noupx] [-c] [-w]
                   [-i <FILE.ico or FILE.exe,ID or FILE.icns>]
                   [--version-file FILE] [-m <FILE or XML>] [-r RESOURCE]
                   [--uac-admin] [--uac-uiaccess] [--win-private-assemblies]
                   [--win-no-prefer-redirects]
                   [--osx-bundle-identifier BUNDLE_IDENTIFIER]
                   [--runtime-tmpdir PATH] [--distpath DIR]
                   [--workpath WORKPATH] [-y] [--upx-dir UPX_DIR] [-a]
                   [--clean] [--log-level LEVEL]
                   scriptname [scriptname ...]
pyinstaller: error: the following arguments are required: scriptname

실행하기1 : 옵션없이

명령어 : pyinstaller 파이썬파일이름.py

많은 옵션이 있지만 거의 패스지정, 디버그 관련된 부분입니다.  옵션없이 아무 파이썬 파일이나 실행하면

dist 폴더가 생성되고 그 안에 실행 파일 뿐만 아니고 dll 기타 등등 파일이 많이 생겼습니다. 파일 수가 부담되네요.

실행하기2 : -F 옵션

명령어 : pyinstaller -F 파이썬파일이름.py

이번엔 -F 옵션을 주고 실행하면

짠~ exe 파일 하나만 생성되었습니다. 

더 많은 옵션 보기

pyinstaller 공홈에 더 많은 옵션이 정리되어 있습니다.

반응형