Python PyQt 애플리케이션을 Windows에서 실행할 수 있는 독립 실행 파일로 만들기 위해 `PyInstaller`를 사용할 수 있습니다. `PyInstaller`는 Python 스크립트를 독립 실행형 실행 파일로 변환해주는 도구입니다. 이를 통해 Python과 PyQt가 설치되지 않은 시스템에서도 애플리케이션을 실행할 수 있습니다.
### 설치 방법
먼저 `PyInstaller`를 설치해야 합니다. 다음 명령어를 사용하여 설치할 수 있습니다:
“`bash
pip install pyinstaller
“`
### 애플리케이션 빌드
다음 단계는 PyQt 애플리케이션을 독립 실행 파일로 변환하는 것입니다. 이를 위해 터미널 또는 명령 프롬프트에서 `pyinstaller` 명령을 사용합니다.
1. **터미널 또는 명령 프롬프트 열기**:
– Windows에서는 `cmd` 또는 `PowerShell`을 사용합니다.
2. **프로젝트 디렉터리로 이동**:
– `cd` 명령을 사용하여 Python 스크립트가 있는 디렉터리로 이동합니다.
3. **PyInstaller 명령 실행**:
– 기본 명령어: `pyinstaller your_script.py`
– 예를 들어, `main.py`라는 파일이 있다면:
“`bash
pyinstaller main.py
“`
### 추가 옵션
`pyinstaller` 명령에는 여러 가지 유용한 옵션이 있습니다:
– **하나의 파일로 만들기**:
– `-onefile` 옵션을 사용하여 모든 파일을 단일 실행 파일로 압축합니다.
“`bash
pyinstaller –onefile main.py
“`
– **콘솔 창 숨기기**:
– GUI 애플리케이션의 경우 콘솔 창을 숨기기 위해 `-noconsole` 옵션을 사용합니다.
“`bash
pyinstaller –onefile –noconsole main.py
“`
– **아이콘 설정**:
– `-icon` 옵션을 사용하여 실행 파일에 아이콘을 설정할 수 있습니다.
“`bash
pyinstaller –onefile –noconsole –icon=app.ico main.py
“`
### 예제
다음은 `main.py` 파일을 단일 실행 파일로 만들고 콘솔 창을 숨기며 아이콘을 설정하는 예제입니다:
“`bash
pyinstaller –onefile –noconsole –icon=app.ico main.py
“`
### 빌드 결과
명령어를 실행하면 `dist` 디렉터리에 독립 실행 파일이 생성됩니다:
– **`dist/main.exe`**: 생성된 실행 파일
또한, `build` 디렉터리와 `main.spec` 파일도 생성됩니다. `build` 디렉터리는 빌드 중간 파일을 포함하며, `main.spec` 파일은 빌드 설정을 포함합니다. 필요에 따라 이 파일들을 수정할 수 있습니다.
### 실행 파일 실행
생성된 `main.exe` 파일을 더블 클릭하여 실행할 수 있습니다. 이제 PyQt 애플리케이션을 독립 실행 파일로 Windows에서 실행할 수 있습니다.
이 과정을 통해 Python 스크립트를 Windows에서 실행할 수 있는 독립 실행 파일로 쉽게 변환할 수 있습니다. `PyInstaller`는 다양한 설정 옵션을 제공하여 빌드 프로세스를 사용자 정의할 수 있게 해줍니다.