AudioRecorder.spec 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. # =============================================================
  2. # AudioRecorder.spec
  3. # Build: BUILD.bat | Output: dist\AudioRecorder.exe
  4. # =============================================================
  5. import os
  6. SRC_DIR = os.path.join(SPECPATH, 'src')
  7. SERVER_PY = os.path.join(SPECPATH, 'audio_recorder_server.py')
  8. VER_FILE = os.path.join(SPECPATH, 'build_tools', 'version_info.txt')
  9. a = Analysis(
  10. [os.path.join(SRC_DIR, 'launcher.py')],
  11. pathex=[SRC_DIR],
  12. binaries=[],
  13. datas=[(SERVER_PY, '.')],
  14. hiddenimports=[
  15. 'flask', 'werkzeug', 'werkzeug.serving', 'werkzeug.debug',
  16. 'click', 'jinja2', 'jinja2.ext', 'itsdangerous',
  17. 'sounddevice', 'soundfile', 'numpy', 'numpy.core',
  18. '_sounddevice_data', 'cffi', '_cffi_backend',
  19. 'pystray', 'pystray._win32',
  20. 'lameenc',
  21. 'PIL', 'PIL.Image', 'PIL.ImageDraw', 'PIL.ImageFont',
  22. 'json', 'threading', 'socket', 'urllib.request',
  23. 'webbrowser', 'ctypes',
  24. ],
  25. hookspath=[],
  26. hooksconfig={},
  27. runtime_hooks=[],
  28. excludes=['tkinter', '_tkinter', 'matplotlib', 'cv2', 'scipy',
  29. 'pandas', 'IPython', 'PyQt5', 'wx'],
  30. noarchive=False,
  31. )
  32. pyz = PYZ(a.pure, a.zipped_data)
  33. exe = EXE(
  34. pyz,
  35. a.scripts,
  36. a.binaries,
  37. a.datas,
  38. [],
  39. name='AudioRecorder',
  40. debug=False,
  41. bootloader_ignore_signals=False,
  42. strip=False,
  43. upx=False,
  44. upx_exclude=[],
  45. runtime_tmpdir=None,
  46. console=False,
  47. disable_windowed_traceback=False,
  48. argv_emulation=False,
  49. target_arch=None,
  50. codesign_identity=None,
  51. entitlements_file=None,
  52. version=VER_FILE,
  53. )