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)
  • 인기 글

  • 태그

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

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

티스토리툴바