61 lines
1.2 KiB
Python
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
|
|
)
|