PyInstaller : Python 애플리케이션 빌드 도구

2024. 10. 31. 16:18·파이썬/Package
반응형

Python 애플리케이션을 배포하려면 종종 단일 실행 파일(exe 파일)로 만드는 작업이 필요합니다. 이를 위해 PyInstaller 패키지를 사용할 수 있습니다. PyInstaller는 Python 스크립트와 필요한 종속성을 하나의 실행 파일로 패키징할 수 있는 강력한 도구입니다.

PyInstaller 설치

PyInstaller는 pip를 통해 간단히 설치할 수 있습니다:

pip install pyinstaller

PyInstaller 자주 사용하는 옵션

PyInstaller를 사용할 때 다음과 같은 옵션들을 자주 활용할 수 있습니다:

  1. 단일 실행 파일 생성
    • --onefile 옵션을 사용하면 모든 종속성이 포함된 단일 실행 파일을 생성할 수 있습니다.
    • pyinstaller --onefile your_script.py
  2. 아이콘 지정
    • --icon=icon.ico 옵션을 사용하면 실행 파일의 아이콘을 지정할 수 있습니다.
    • pyinstaller --onefile --icon=icon.ico your_script.py
  3. 추가 파일 포함
    • --add-data "file1.txt;." 옵션을 사용하면 추가 파일을 실행 파일에 포함할 수 있습니다.
    • pyinstaller --onefile --add-data "file1.txt;." your_script.py
  4. 진입점 지정
    • --windowed 옵션을 사용하면 콘솔 창 없이 GUI 애플리케이션을 실행할 수 있습니다.
    • pyinstaller --onefile --windowed your_script.py
  5. 경로 포함
    • --path="path/to/directory" 옵션을 사용하면 특정 경로의 모듈을 포함할 수 있습니다.
    • pyinstaller --onefile --path="path/to/directory" your_script.py
  6. 디버그 정보 포함
    • --debug=all 옵션을 사용하면 디버그 정보를 포함하여 실행 파일을 생성할 수 있습니다.
    • pyinstaller --onefile --debug=all your_script.py
  7. 암호화
    • --key=your_key 옵션을 사용하면 실행 파일의 내용을 암호화할 수 있습니다.
    • pyinstaller --onefile --key=your_key your_script.py
  8. 런타임 후크 사용
    • --additional-hooks-dir=path/to/hooks 옵션을 사용하면 사용자 정의 후크를 적용할 수 있습니다.
    • pyinstaller --onefile --additional-hooks-dir=path/to/hooks your_script.py

이 외에도 PyInstaller에는 다양한 옵션이 있습니다. 프로젝트의 요구사항에 따라 적절한 옵션을 선택하여 사용하면 됩니다.

PyInstaller 활용 사례

PyInstaller는 다음과 같은 경우에 유용하게 사용될 수 있습니다:

  1. 배포 용이성 향상: 단일 실행 파일로 패키징하면 사용자가 설치 과정 없이 쉽게 애플리케이션을 실행할 수 있습니다.
  2. 배포 크기 최소화: 필요한 종속성만 포함하여 실행 파일 크기를 줄일 수 있습니다.
  3. 배포 환경 독립성: 다양한 운영 체제에서 동일한 실행 파일을 사용할 수 있습니다.
  4. 배포 보안 강화: 실행 파일을 암호화하여 코드 보안을 높일 수 있습니다.

PyInstaller는 Python 애플리케이션 배포 시 매우 유용한 도구입니다. 다양한 옵션을 활용하여 프로젝트의 요구사항에 맞게 실행 파일을 생성할 수 있습니다.

저작자표시 비영리 변경금지 (새창열림)

'파이썬 > Package' 카테고리의 다른 글

Hugging Face Transformers: pipeline으로 AI 모델 쉽게 사용하기  (0) 2025.04.03
[Python MongoDB] pymongo - CRUD 작업  (5) 2024.11.29
aiohttp.ClientSession: 비동기 HTTP 클라이언트 세션  (1) 2024.11.04
OpenPyXL을 이용한 Python에서의 엑셀 파일 생성  (0) 2024.09.19
Auto Py to Exe: 쉬운 실행 파일 생성  (0) 2024.09.10
'파이썬/Package' 카테고리의 다른 글
  • [Python MongoDB] pymongo - CRUD 작업
  • aiohttp.ClientSession: 비동기 HTTP 클라이언트 세션
  • OpenPyXL을 이용한 Python에서의 엑셀 파일 생성
  • Auto Py to Exe: 쉬운 실행 파일 생성
코샵
코샵
나의 코딩 일기장
    반응형
  • 코샵
    끄적끄적 코딩 공방
    코샵
    • 분류 전체보기 (725)
      • 스마트팜 (0)
      • 상품 추천 (223)
      • MongoDB (4)
      • 하드웨어 (17)
      • 일기장 (4)
      • 파이썬 (130)
        • Basic (41)
        • OpenCV (8)
        • Pandas (15)
        • PyQT (3)
        • SBC(Single Board Computer) (1)
        • 크롤링 (14)
        • Fast API (29)
        • Package (6)
      • Unity (138)
        • Tip (41)
        • Project (1)
        • Design Pattern (8)
        • Firebase (6)
        • Asset (2)
      • Linux (4)
      • C# (97)
        • Algorithm (11)
        • Window (7)
      • TypeScript (51)
        • CSS (10)
      • Git (11)
      • SQL (5)
      • Flutter (10)
        • Tip (1)
      • System (1)
      • BaekJoon (6)
      • Portfolio (2)
      • MacOS (1)
      • 유틸리티 (1)
      • 서비스 (6)
      • 자동화 (3)
      • Hobby (10)
        • 물생활 (10)
        • 식집사 (0)
  • 인기 글

  • 태그

    ipcamera
    유니티
    codingtips
    appdevelopment
    파이썬
    상품 리뷰 크롤링
    리뷰관리
    리스트
    카페24리뷰
    codingcommunity
    learntocode
    셀레니움
    리뷰이관
    믈레코비타멸균우유
    cv2
    긴유통기한우유
    unity
    Python
    devlife
    쇼핑몰리뷰
    rtsp
    스마트스토어리뷰
    programming101
    카페24리뷰이관
    스크립트 실행 순서
    list
    라떼우유
    스크립트 실행
    C#
    programmerlife
  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
코샵
PyInstaller : Python 애플리케이션 빌드 도구
상단으로

티스토리툴바