RapidSS/setup.py

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
)