프로그램&회로

pyinstaller 고급지게 사용하기

엠칩 2025. 1. 13. 09:03
반응형

파이썬으로 작성한 프로그램을 실행파일로 만들기 위해서
Pyinstaller를 사용하게 되는데 이때 사용할만한 팁을 몇개 적어봅니다.


1. 실행파일에 아이콘 설정하기
    --icon=2s.ico 

2. 실행파일 생성을 지저분하지 않게 하기
    --onefile

3. GUI기반 응용 프로그램에서 콘솔 창을 숨김
   --noconsole

4. 추가 데이터 파일(이미지나 텍스트등) 포함시킴
    --add-data <SARC;DEST>
    ex> pyinstall --add-data "data.txt;." your_script.py

5. Pyinstaller 가 자동으로 찾지 못하는 모듈을 수동으로 추가할때
   --hidden-import=<MODULE>

6. 빌드 이전의 임시 파일을 삭제할때
   --clean

7. 실행파일 사이즈를 줄이는 UPX압축을 사용하지 않을때
   --noupx

usage: pyinstaller [-h] [-v] [-D] [-F] [--specpath DIR] [-n NAME] [--contents-directory CONTENTS_DIRECTORY]
                   [--add-data SOURCE:DEST] [--add-binary SOURCE:DEST] [-p DIR] [--hidden-import MODULENAME]
                   [--collect-submodules MODULENAME] [--collect-data MODULENAME] [--collect-binaries MODULENAME]
                   [--collect-all MODULENAME] [--copy-metadata PACKAGENAME] [--recursive-copy-metadata PACKAGENAME]
                   [--additional-hooks-dir HOOKSPATH] [--runtime-hook RUNTIME_HOOKS] [--exclude-module EXCLUDES]
                   [--splash IMAGE_FILE] [-d {all,imports,bootloader,noarchive}] [--optimize LEVEL]
                   [--python-option PYTHON_OPTION] [-s] [--noupx] [--upx-exclude FILE] [-c] [-w]
                   [--hide-console {hide-early,minimize-late,hide-late,minimize-early}]
                   [-i <FILE.ico or FILE.exe,ID or FILE.icns or Image or "NONE">] [--disable-windowed-traceback]
                   [--version-file FILE] [--manifest <FILE or XML>] [-m <FILE or XML>] [-r RESOURCE] [--uac-admin]
                   [--uac-uiaccess] [--argv-emulation] [--osx-bundle-identifier BUNDLE_IDENTIFIER]
                   [--target-architecture ARCH] [--codesign-identity IDENTITY] [--osx-entitlements-file FILENAME]
                   [--runtime-tmpdir PATH] [--bootloader-ignore-signals] [--distpath DIR] [--workpath WORKPATH] [-y]
                   [--upx-dir UPX_DIR] [--clean] [--log-level LEVEL]
                   scriptname [scriptname ...]

 

 

공식 웹사이트는 아래 링크에
https://pyinstaller.org/

 

반응형

'프로그램&회로' 카테고리의 다른 글

PDF merge & page delete 예제  (0) 2025.01.13
touchgfx snprintfFloat, snprintfFloats  (0) 2024.12.16
touchGFX  (0) 2024.12.10
python - pc - pyserial  (1) 2024.11.20
역률  (0) 2024.11.14