Pyinstaller
DB CAFE
thumb_up 추천메뉴 바로가기
- DBA { Oracle DBA 명령어 > DBA 초급 과정 > DBA 고급 과정 }
- 튜닝 { 오라클 튜닝 목록 }
- 모델링 { 데이터 모델링 가이드 }
파이썬을 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 파일의 리소스 영역에 아이콘의 이미지 저장