JJim/setup.py

61 lines
1.2 KiB
Python

# setup.py
import sys
import os
from cx_Freeze import setup, Executable
base = None
if sys.platform == "win32":
base = "Win32GUI"
# 필요한 파일 경로 설정
base_dir = os.path.dirname(__file__)
browsers_dir = os.path.join(base_dir, 'src', 'browsers')
chromium_dir = os.path.join(browsers_dir, 'src', 'browsers', 'chromium-1140')
# ✅ 기존 포함 파일 + DLL 추가
include_files = [
('src/browsers/chromium-1140', 'lib/src/browsers/chromium-1140'),
('jjim.ico', 'jjim.ico'),
]
for src, dest in include_files:
if not os.path.exists(src):
print(f"경로가 존재하지 않습니다: {src}")
build_exe_options = {
"packages": [
"asyncio",
"os",
"sys",
"re",
"logging",
"sqlite3",
"pandas",
"PySide6",
"playwright",
],
'include_files': include_files,
"excludes": [
],
"optimize": 1,
"zip_include_packages": ["*"],
"zip_exclude_packages": [],
}
executables = [
Executable(
script="main.py",
base=base,
target_name="jjim.exe",
icon="jjim.ico"
)
]
setup(
name="Jjim",
version="1.0",
description="찜기",
options={"build_exe": build_exe_options},
executables=executables
)