id / id-maker /EL_HELAL_Studio.spec
sd
Upload 44 files
4ed71b2 verified
# -*- mode: python ; coding: utf-8 -*-
import sys
import os
from PyInstaller.utils.hooks import collect_data_files, collect_submodules
block_cipher = None
# Collect data files from dependencies that might be missed
datas = [
('assets', 'assets'),
('config', 'config'),
('web/web_storage', 'web/web_storage'),
('core', 'core'),
]
# Specifically collect hidden imports for heavy libraries
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',
]
# Add submodules for libraries that use dynamic imports
hiddenimports += collect_submodules('fastapi')
hiddenimports += collect_submodules('uvicorn')
hiddenimports += collect_submodules('jinja2')
# Collect metadata/data files for heavy libraries
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',
)