PyInstaller를 사용하면 Python 스크립트를 독립 실행 가능한 실행 파일로 손쉽게 변환할 수 있다.
이번 포스트에서는 PyInstaller의 설치 방법과 주요 옵션들을 다뤄보려 한다.
1. PyInstaller란?
PyInstaller(https://pyinstaller.org)는 Python 애플리케이션을 독립 실행 파일로 패키징하는 도구이다.
사용자의 컴퓨터에 Python이나 필요한 라이브러리가 설치되어 있지 않아도 프로그램을 실행할 수 있게 해주어 응용 프로그램을 용이하게 배포할 수 있다.
1.1 주요 기능
- Python 스크립트를 단일 실행 파일 또는 폴더로 패키징
- 필요한 모든 의존성 자동 포함
- 크로스 플랫폼 지원 (Windows, macOS, Linux)
- 외부 파일(이미지, 설정 파일 등) 포함 가능
- 다양한 커스터마이징 옵션 제공
1.2 설치 방법
- pip를 통한 설치
pip install pyinstaller
2. PyInstaller 사용 방법
기본적인 PyInstaller 사용법은 다음과 같다.
pyinstaller [옵션] 스크립트.py
2-1. 기본 옵션
- 단일 파일 생성 옵션
-F, --onefile : 모든 종속성을 포함한 단일 실행 파일 생성
-D, --onedir : 실행 파일과 종속성 파일들을 폴더로 생성
- 실행 방식 옵션
-w, --windowed, --noconsole : GUI 모드로 실행 (콘솔 창 미표시)
-c, --console, --nowindowed : 콘솔 모드로 실행 (기본값)
2-2. 리소스 관련 옵션
- 파일 및 폴더 관리
--add-data "소스;대상" : 외부 파일/폴더 포함
--add-binary "소스;대상" : 바이너리 파일 포함
-i FILE.ico, --icon=FILE.ico : 실행 파일 아이콘 설정
- 모듈 관리
--hidden-import 모듈명 : 자동 감지되지 않는 모듈 포함
--exclude-module 모듈명 : 불필요한 모듈 제외
'Python' 카테고리의 다른 글
[Python] 해시(Hash) 알고리즘 : 안전한 비밀번호 암호화 구현하기 (0) | 2024.12.23 |
---|---|
[Python] 대용량 엑셀 데이터 파일 효율적으로 읽어오기 (2) | 2024.12.17 |
[Python] Streamlit 소개 및 기초 사용법 (3) | 2024.11.29 |
[Python] VSCode에서 Python 코드 정렬하기 (1) | 2024.11.11 |
[PyRFC] Python 기반 SAP 데이터 연동 방법 (1) | 2024.03.15 |