forked from rijff24/receiptAI
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathScannerAI.spec
More file actions
73 lines (63 loc) · 2.04 KB
/
ScannerAI.spec
File metadata and controls
73 lines (63 loc) · 2.04 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
# -*- mode: python ; coding: utf-8 -*-
import os
from PyInstaller.utils.hooks import collect_all
from PyInstaller.utils.hooks import copy_metadata
datas = [('scripts/lcf_receipt_entry_streamlit.py', 'scripts')]
binaries = []
hiddenimports = []
# Collect all Streamlit files including static assets
tmp_ret = collect_all('streamlit')
datas += tmp_ret[0]; binaries += tmp_ret[1]; hiddenimports += tmp_ret[2]
# Collect OpenCV (cv2) - required for image processing
tmp_ret = collect_all('cv2')
datas += tmp_ret[0]; binaries += tmp_ret[1]; hiddenimports += tmp_ret[2]
# Collect metadata for other packages
datas += copy_metadata('altair')
datas += copy_metadata('watchdog')
# Collect scannerai package
tmp_ret = collect_all('scannerai')
datas += tmp_ret[0]; binaries += tmp_ret[1]; hiddenimports += tmp_ret[2]
a = Analysis(
['launch_scannerai.py'],
pathex=[],
binaries=binaries,
datas=datas,
hiddenimports=hiddenimports,
hookspath=[],
hooksconfig={},
runtime_hooks=[],
excludes=[
# Development and testing tools (safe to exclude)
'pytest', 'pytest_cov', 'pytest_randomly', 'hypothesis',
'pylint', 'astroid', 'isort', 'ruff', 'pre_commit',
# Jupyter/IPython (not needed for runtime)
'IPython', 'ipykernel', 'jupyter', 'notebook', 'jupyter_client',
'jupyter_core', 'jupyterlab', 'ipython',
# Tkinter (already confirmed not needed)
'tkinter', '_tkinter',
],
noarchive=False,
optimize=0,
)
pyz = PYZ(a.pure)
exe = EXE(
pyz,
a.scripts,
a.binaries,
a.datas,
[],
name='ScannerAI',
debug=False,
bootloader_ignore_signals=False,
strip=False,
upx=True,
console=True,
disable_windowed_traceback=False,
argv_emulation=False,
target_arch=None,
codesign_identity=None,
entitlements_file=None,
exclude_binaries=False, # Single-file executable
icon=r'ReceiptAI.ico', # Custom icon for the executable (relative to spec file location)
)
# COLLECT section removed - not needed for single-file executable