pyinstaller_folder.spec 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. # -*- mode: python ; coding: utf-8 -*-
  2. import sys
  3. import shutil
  4. import lc18report
  5. from os import path
  6. site_packages = next(p for p in sys.path if 'site-packages' in p)
  7. version = lc18report.__version__
  8. block_cipher = pyi_crypto.PyiBlockCipher(
  9. key='w!z%C*F-JaNdRgUkXp2s5u8x/A?D(G+K')
  10. a = Analysis(
  11. ['run.py'],
  12. pathex=[
  13. 'Y:\\wangyifan\\projects\\proj-003-PN1956QLD\\report_automation'],
  14. binaries=[],
  15. datas=[
  16. (path.join(site_packages,"docx","templates"), "docx/templates"),
  17. (path.join(site_packages,"lxml","_elementpath.py"), "lxml"),
  18. (path.join(site_packages, 'Cryptodome'), 'Cryptodome'),
  19. (path.join(site_packages, 'lc18report/kdb'), 'lc18report/kdb'),
  20. (path.join(site_packages, 'lc18report/template'), 'lc18report/template'),
  21. ],
  22. hiddenimports=[
  23. 'lc18report', 'Cryptodome', 'docx', 'pandas', 'yaml',
  24. 'openpyxl', 'xlrd'
  25. ],
  26. hookspath=[],
  27. hooksconfig={},
  28. runtime_hooks=[],
  29. excludes=[],
  30. win_no_prefer_redirects=False,
  31. win_private_assemblies=False,
  32. cipher=block_cipher,
  33. noarchive=False)
  34. pyz = PYZ(a.pure, a.zipped_data,
  35. cipher=block_cipher)
  36. exe = EXE(pyz,
  37. a.scripts,
  38. [],
  39. exclude_binaries=True,
  40. name='run',
  41. debug=False,
  42. bootloader_ignore_signals=False,
  43. strip=False,
  44. upx=True,
  45. console=True,
  46. disable_windowed_traceback=False,
  47. target_arch=None,
  48. codesign_identity=None,
  49. entitlements_file=None,
  50. icon='run.ico')
  51. coll = COLLECT(exe,
  52. a.binaries,
  53. a.zipfiles,
  54. a.datas,
  55. strip=False,
  56. upx=True,
  57. upx_exclude=[],
  58. name=f'lc18_report_cli-{version}')
  59. def clean_up():
  60. build_dir = 'build'
  61. shutil.rmtree(build_dir, ignore_errors=True)
  62. clean_up()