from cx_Freeze import setup, Executable import os # 애플리케이션 기본 정보 application_name = "RapidSS" # 앱 이름 main_script = "RapidSS.py" # 엔트리 포인트 # 포함할 파일 및 폴더 정의 additional_files = [ "config.ini", "keywords.txt", ("src/browsers", "browsers"), # src 폴더 내 browsers 전체 복사 "resources", "data" ] # 포함해야 할 라이브러리 includes = [] excludes = [] packages = ["os", "logging", "PySide6", "pandas", "sqlite3", "xlwings", "openpyxl", "openai", "pywinauto", "deep_translator", "pyperclip", "bs4", "requests", "comtypes"] # 필요한 패키지 추가 # 환경 변수에서 Python 경로 가져오기 python_dir = os.path.dirname(os.__file__) # 빌드 옵션 build_options = { "packages": packages, "excludes": excludes, "include_files": additional_files, # 추가 파일 포함 "include_msvcr": True # Windows의 MSVC 런타임 포함 } # 실행 파일 옵션 executables = [ Executable( script=main_script, # 메인 스크립트 파일 base="Win32GUI", # GUI 앱으로 설정 (콘솔 창 없음) target_name=f"{application_name}.exe", # 생성될 실행 파일 이름 icon="resources/app_icon.ico" # 아이콘 파일 (옵션) ) ] # 설치 스크립트 setup( name=application_name, version="1.1", description="Your application description", options={"build_exe": build_options}, executables=executables )