-
Notifications
You must be signed in to change notification settings - Fork 8
Expand file tree
/
Copy pathbuild.py
More file actions
103 lines (93 loc) · 2.22 KB
/
build.py
File metadata and controls
103 lines (93 loc) · 2.22 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
# build.py
import subprocess
import sys
import os
def main():
print("正在打包 PartyFish...")
# 清理旧文件
for item in ["build", "dist"]:
if os.path.exists(item):
import shutil
shutil.rmtree(item)
# 构建命令
cmd = [
sys.executable, # 当前Python解释器
"-m",
"PyInstaller",
"--noconfirm",
"--name",
"PartyFish",
"--windowed",
"--onefile",
"--icon",
"logo.ico",
"--add-data",
"logo.ico;.", # 这里的分号在Python中是安全的
"--add-data",
"resources;resources",
"--collect-data",
"rapidocr_onnxruntime",
"--collect-all",
"rapidocr_onnxruntime",
"--collect-all",
"onnxruntime",
"--hidden-import",
"rapidocr_onnxruntime",
"--hidden-import",
"onnxruntime",
"--hidden-import",
"cv2",
"--hidden-import",
"numpy",
"--hidden-import",
"PIL",
"--hidden-import",
"pynput",
"--hidden-import",
"ttkbootstrap",
"--hidden-import",
"mss",
"--hidden-import",
"yaml",
"--hidden-import",
"winsound",
"--hidden-import",
"time",
"--hidden-import",
"os",
"--hidden-import",
"webbrowser",
"--hidden-import",
"warnings",
"--hidden-import",
"threading",
"--hidden-import",
"ctypes",
"--hidden-import",
"datetime",
"--hidden-import",
"re",
"--hidden-import",
"queue",
"--hidden-import",
"random",
"--hidden-import",
"tkinter",
"--hidden-import",
"json",
"--clean",
"PartyFish.py",
]
print("执行命令:", " ".join(cmd))
# 执行打包
result = subprocess.run(cmd)
if result.returncode == 0:
print("\n打包成功!")
print("可执行文件: dist/PartyFish.exe")
else:
print("\n打包失败!")
return result.returncode
if __name__ == "__main__":
exit_code = main()
input("\n按回车键退出...")
sys.exit(exit_code)