본문 바로가기
Developer

pyinstaller(.py -> .exe)

by rva-k 2023. 5. 4.

1. pyinstaller 이용한 .exe 생성

 1-1. Anaconda Prompt 실행

 1-2. 프로젝트 경로로 이동

 1-3. 명령어 실행
    -w : 프로그램 실행시 no console

    -F : .exe 실행파일 하나만 생성

pyinstaller -w -F ./main.py

2. .ui 파일 포함한 .exe로 변경

 2-1. ui load 코드 수정 

    - .ui파일 load 경로 절대경로로 수정

import sys
import os

def resource_path(relative_path):
    """ Get absolute path to resource, works for dev and for PyInstaller """
    base_path = getattr(sys, '_MEIPASS', os.path.dirname(os.path.abspath(__file__)))
    return os.path.join(base_path, relative_path)

UI = resource_path("MainWindow.ui")
UI_class = uic.loadUiType(UI)[0]

class Monitor(QtWidgets.QMainWindow, UI_class):

 2-2. .spec 파일 수정

# -*- mode: python ; coding: utf-8 -*-

block_cipher = None

a = Analysis(
    ['main.py'],
    pathex=[],
    binaries=[],
    datas=[('MainWindow.UI','.')],   // 기존 코드: data=[]

 2-3. spec 이용한 exe 파일 rebuild

pyinstaller ./main.spec

'Developer' 카테고리의 다른 글

IEEE, Proceeding/Transaction on/Letter  (0) 2020.12.03

댓글