BookMakerAdder/setup.py

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,
)