from cx_Freeze import setup, Executable import os import sys from src.version import __version__ # 애플리케이션 이름과 버전 application_name = "크롬 즐겨찾기 추가 프로그램" application_version = __version__ # 실행 파일 생성 설정 base = None if sys.platform == "win32": base = "Win32GUI" # 콘솔 창 없이 실행하려면 'Win32GUI' 설정 # 애플리케이션 메인 파일 설정 main_file = "main.py" # 필요한 추가 파일 설정 (예: 리소스 파일, 아이콘 등) include_files = [ ("markets.db", "markets.db"), ("추가양식.xlsx", "lib/src/추가양식.xlsx"), ("bookmaker.ico", "lib/src/bookmaker.ico"), # 아이콘 파일 포함 확인 ] # 빌드 옵션 build_options = { "packages": ["os", "sys", "sqlite3", "subprocess", "psutil", "pygetwindow", "glob","json", "pandas", "datetime", "PySide6", "openpyxl", "xlrd"], "include_files": include_files, "excludes": ['PySide6.QtAsyncio.events'], # tkinter 미사용 시 제외 } # 실행 파일 설정 executables = [ Executable( script=main_file, base=base, target_name="BookmarkAdder.exe", icon="bookmaker.ico" ) ] # setup() 함수 호출 setup( name=application_name, version=application_version, description=f"크롬 즐겨찾기 추가 프로그램 (내차는언제타냐 feat.110+ - v{__version__})", options={"build_exe": build_options}, executables=executables, )