| |
| import sys |
| import os |
| from PyInstaller.utils.hooks import collect_data_files, collect_submodules |
|
|
| block_cipher = None |
|
|
| |
| datas = [ |
| ('assets', 'assets'), |
| ('config', 'config'), |
| ('web/web_storage', 'web/web_storage'), |
| ('core', 'core'), |
| ] |
|
|
| |
| hiddenimports = [ |
| 'uvicorn.logging', |
| 'uvicorn.loops', |
| 'uvicorn.loops.auto', |
| 'uvicorn.protocols', |
| 'uvicorn.protocols.http', |
| 'uvicorn.protocols.http.auto', |
| 'uvicorn.protocols.websockets', |
| 'uvicorn.protocols.websockets.auto', |
| 'uvicorn.lifespan', |
| 'uvicorn.lifespan.on', |
| 'fastapi', |
| 'mediapipe', |
| 'transformers', |
| 'torch', |
| 'webview.platforms.qt', # Or other platforms depending on target |
| 'webview.platforms.edgechromic', |
| 'webview.platforms.winforms', |
| ] |
|
|
| |
| hiddenimports += collect_submodules('fastapi') |
| hiddenimports += collect_submodules('uvicorn') |
| hiddenimports += collect_submodules('jinja2') |
|
|
| |
| datas += collect_data_files('mediapipe') |
| datas += collect_data_files('transformers') |
|
|
| a = Analysis( |
| ['desktop_launcher.py'], |
| pathex=[], |
| binaries=[], |
| datas=datas, |
| hiddenimports=hiddenimports, |
| hookspath=[], |
| hooksconfig={}, |
| runtime_hooks=[], |
| excludes=[], |
| win_no_prefer_redirects=False, |
| win_private_assemblies=False, |
| cipher=block_cipher, |
| noarchive=False, |
| ) |
|
|
| pyz = PYZ(a.pure, a.zipped_data, cipher=block_cipher) |
|
|
| exe = EXE( |
| pyz, |
| a.scripts, |
| [], |
| exclude_binaries=True, |
| name='EL_HELAL_Studio', |
| debug=False, |
| bootloader_ignore_signals=False, |
| strip=False, |
| upx=True, |
| console=False, # Set to False to hide terminal window on launch |
| disable_windowed_traceback=False, |
| argv_emulation=False, |
| target_arch=None, |
| codesign_identity=None, |
| entitlements_file=None, |
| icon=['assets/logo.png'], # Use your logo as the app icon |
| ) |
|
|
| coll = COLLECT( |
| exe, |
| a.binaries, |
| a.zipfiles, |
| a.datas, |
| strip=False, |
| upx=True, |
| upx_exclude=[], |
| name='EL_HELAL_Studio', |
| ) |
|
|