Piyush23890/Sign_Language_Decoder
0
1# SignBridge.spec2# ================3# PyInstaller build spec.4#5# Build with:6# pyinstaller SignBridge.spec7#8# Output: dist/SignBridge.exe9#10# Prerequisites:11# pip install pyinstaller12# pip install -r requirements.txt13 14import os15import mediapipe16from PyInstaller.utils.hooks import collect_all17 18mediapipe_path = os.path.dirname(mediapipe.__file__)19 20# Collect all mediapipe data / binaries / hidden imports21mp_datas, mp_binaries, mp_hiddenimports = collect_all('mediapipe')22 23datas = [24 ('isl_alphabet_model.pkl', '.'),25 ('dynamic_sign_model.onnx', '.'),26 ('templates', 'templates'),27 ('static', 'static'),28 (mediapipe_path, 'mediapipe'),29] + mp_datas30 31binaries = [] + mp_binaries32 33hiddenimports = [34 # Flask / SocketIO35 'flask_socketio',36 'socketio',37 'engineio',38 'engineio.async_drivers.threading',39 'simple_websocket',40 # Sklearn41 'sklearn',42 'sklearn.ensemble',43 'sklearn.tree',44 'sklearn.utils',45 'sklearn.utils._bunch',46 'sklearn.utils._param_validation',47 # MediaPipe48 'mediapipe.solutions.hands',49 'mediapipe.solutions.drawing_utils',50 'mediapipe.python.solutions.hands',51 'mediapipe.python.solutions.drawing_utils',52] + mp_hiddenimports53 54a = Analysis(55 ['app.py'],56 pathex=[],57 binaries=binaries,58 datas=datas,59 hiddenimports=hiddenimports,60 hookspath=[],61 hooksconfig={},62 runtime_hooks=[],63 excludes=[64 'tensorflow', # mocked at runtime — exclude to shrink .exe65 'torch',66 'matplotlib',67 ],68 noarchive=False,69 optimize=0,70)71 72pyz = PYZ(a.pure)73 74exe = EXE(75 pyz,76 a.scripts,77 a.binaries,78 a.datas,79 [],80 name='SignBridge',81 debug=False,82 bootloader_ignore_signals=False,83 strip=False,84 upx=True,85 upx_exclude=[],86 runtime_tmpdir=None,87 console=True, # set False for windowless mode88 icon=None, # set to 'static/icon.ico' if you have one89 disable_windowed_traceback=False,90 argv_emulation=False,91 target_arch=None,92 codesign_identity=None,93 entitlements_file=None,94)95 