forked from fabaindaiz/spellsolver
-
Notifications
You must be signed in to change notification settings - Fork 0
/
pyinstaller.py
28 lines (20 loc) · 815 Bytes
/
pyinstaller.py
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
import os
import PyInstaller.__main__
from src import SCRIPT
def run_pyinstaller(script_path):
separator = os.pathsep
options = [
script_path, # Path to the main script
"--onefile", # Compile to a single file
"--windowed", # Windowed mode (no console)
"--name=spellsolver", # Executable name
f"--add-data=assets{separator}assets", # Include the 'assets' directory
"--distpath=dist", # Output directory
"--workpath=build", # Working directory
"--noconfirm", # Overwrite without asking for confirmation
"--icon=assets/spellsolver.ico", # Icon for the executable
"--clean", # Clean temporary files after building
]
PyInstaller.__main__.run(options)
if __name__ == "__main__":
run_pyinstaller(SCRIPT)