python PyQt 파일 exe로 저장하기
1. PyInstaller 설치
먼저, PyInstaller를 설치해야 한다. 터미널 또는 커맨드 프롬프트에서 아래 명령어를 입력하여 설치한다.
pip install pyinstaller
2. .ui 파일을 .py 파일로 변환
PyQt5 UI 파일(.ui)을 Python 코드로 변환하려면 pyuic5 도구를 사용해야 한다.
pyuic5 -o mainUI.py ExceltoCSV.ui
ExceltoCSV.ui 파일을 Python 파일 mainUI.py로 변환하는 명령어이다.
3. PyInstaller로 EXE 파일 만들기
이제 Python 코드 (main.py, mainUI.py, convert_to_csv 함수 등)를 EXE 파일로 변환할 수 있다. 터미널 또는 커맨드 프롬프트에서 PyInstaller 명령어를 실행하여 EXE 파일을 만든다.
pyinstaller --onefile --windowed your_script.py
- --onefile: EXE 파일을 단일 파일로 생성한다.
- --windowed: 콘솔 창을 표시하지 않게 설정 (GUI 애플리케이션일 경우 사용).
예) main.py가 최종 실행 파일이라면 다음과 같이 실행
pyinstaller --onefile --windowed main.py
+ 추가 옵션 설정
만약 추가적인 리소스 파일이나 이미지 파일이 있다면, --add-data 옵션을 사용하여 포함시킬 수 있다.
예) UI 파일이나 다른 리소스 파일을 함께 포함하려면:
pyinstaller --onefile --windowed --add-data "path_to_your_file;." main.py
path_to_your_file을 실제 파일 경로로 바꾸고, .은 현재 디렉토리에 리소스를 포함하겠다는 뜻이다.
4. EXE 파일 생성 확인
PyInstaller가 성공적으로 실행되면 dist 폴더 안에 EXE 파일이 생성된다.
만약 EXE로 변환 후 실행 시 오류가 발생한다면, PyInstaller 명령어 실행 시 발생한 로그를 확인하여 해결 방법을 찾아야 함
특히, 리소스 파일이나 경로 문제가 있을 수 있으므로 리소스 경로를 정확히 설정해야 한다.
다른팀에서 필요하다고 해서 2시간만에 만든 허접 프로그램.. 소스는 부끄럽지만 exe파일로 만드니 괜찮음(?)
csv 변환 형식이 있어 다른 곳에서는 못 쓴다. 조만간 범용으로 만들어 볼 예정..