From fed663a054c6f9272a339f5132b1d3aa6d085db5 Mon Sep 17 00:00:00 2001 From: Fedor Lyanguzov Date: Tue, 9 Jun 2026 20:16:36 +0300 Subject: [PATCH] Build with PyInstaller --- gui/.gitignore | 4 ++++ gui/build.ps1 | 5 +++++ gui/main.py | 8 +++++++- 3 files changed, 16 insertions(+), 1 deletion(-) create mode 100644 gui/.gitignore create mode 100644 gui/build.ps1 diff --git a/gui/.gitignore b/gui/.gitignore new file mode 100644 index 0000000..c69590c --- /dev/null +++ b/gui/.gitignore @@ -0,0 +1,4 @@ +ao-recipes-helper.spec +ao_recipes_helper_gui.egg-info/ +build/ +dist/ diff --git a/gui/build.ps1 b/gui/build.ps1 new file mode 100644 index 0000000..e45e5c7 --- /dev/null +++ b/gui/build.ps1 @@ -0,0 +1,5 @@ +python -m venv .venv +.\.venv\bin\Activate.ps1 +pip install . +pip install pyinstaller +python -m PyInstaller --add-binary .\recipes.db:. --onefile --name ao-recipes-helper main.py --windowed \ No newline at end of file diff --git a/gui/main.py b/gui/main.py index 744979a..78abda4 100644 --- a/gui/main.py +++ b/gui/main.py @@ -1,5 +1,7 @@ import sqlite3 import io +import os +import sys from PIL import Image, ImageTk import tkinter as tk from tkinter import ttk @@ -138,7 +140,11 @@ def close(root, db): def main(): root = tk.Tk() - db = sqlite3.connect("recipes.db") + root.geometry("900x900+20+20") + path = "recipes.db" + if hasattr(sys, '_MEIPASS'): + path = os.path.join(sys._MEIPASS, "recipes.db") + db = sqlite3.connect(path) db.create_function("UPPER", 1, str.upper) images = { a: b