51 lines
1.5 KiB
Python
51 lines
1.5 KiB
Python
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
|
|
)
|