50 lines
1.4 KiB
Python
50 lines
1.4 KiB
Python
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,
|
|
)
|