행위

Pyinstaller

DB CAFE

Dbcafe (토론 | 기여)님의 2020년 3월 24일 (화) 03:16 판 (새 문서: 파이썬을 exe 파일로 배포 하기 1. pyinstaller 또한 py2exe 처럼 그냥 exe로 빌드해버리면 여러 파일로 쪼개져버린다. 파이썬으로 제작한 파...)
(차이) ← 이전 판 | 최신판 (차이) | 다음 판 → (차이)
thumb_up 추천메뉴 바로가기


파이썬을 exe 파일로 배포 하기



1. pyinstaller 또한 py2exe 처럼 그냥 exe로 빌드해버리면 여러 파일로 쪼개져버린다. 파이썬으로 제작한 파일을 외부에 배포할 경우는 보통 exe 단일 파일로 묶게 되는데,

  그 때 사용되는 인자값이 -F 이다.
  sample.py 라는 파일이 sample.exe 파일 하나로 묶이게 된다.
  (압축 방식으로 묶이기 때문에 실행 시 압축을 푸는 딜레이가 미세하게 발생한다.)


ex) pyinstaller.exe -F sample.py



2. exe 파일 실행 시 콘솔(도스창) 화면을 나타내고 싶지 않을 경우에는 아래의 인자값을 사용한다.

총 세 가지 방법이 있는데 한 가지만 사용

ex) pyinstaller.exe -w sample.py
ex) pyinstaller.exe --noconsole sample.py
ex) pyinstaller.exe --windowed sample.py


3. 빌드된 실행 파일이 관리자 권한을 요구하도록 실행하기 위한 인자 값은 다음과 같다.

ex) pyinstaller.exe --uac-admin sample.py

※ 해당 옵션은 exe 단일 파일로 묶는 -F 인자랑 같이 쓰면 적용 안됨

-F를 사용하지 않으면 파일이 여러개로 쪼개어 생성되겠지만 정작 메인 exe 파일은 관리자 권한 요청이 기본으로 적용

만약 빌드하고 싶은 파일이 x64 가 아닌 x86 이라면 굳이 pyinstaller 말고 py2exe 사용


4. 빌드 파일에 아이콘을 적용하고 싶을 경우

ex) pyinstaller.exe --icon=icons\icon.ico sample.py
ex) pyinstaller.exe -i=icons\icon.ico sample.py

※ 위의 인자값은 icons 폴더 안에 있는 icon.ico 파일을 사용한다는 의미이다. 위 예제문의 경우 .py 파일과 같은 경로에 icons 폴더가 있는 것이다. 만약 완전 다른 경로라면 full path를 적용시키면 될 것이다.

※ ico 파일 외에도 icon이 리소스에 적용되어 있는 exe 파일을 사용해도 된다.

  저렇게 하면 빌드된 exe 파일의 리소스 영역에 아이콘의 이미지 저장