如何从多个pyside2py文件生成桌面应用程序exe?

2024-06-25 05:19:29 发布

您现在位置:Python中文网/ 问答频道 /正文

如何从多个pyside2py文件生成桌面应用程序exe

有点像Anki应用程序,其中的可执行文件是一个单一的exe和小规模

我一直在使用pyinstaller来为这些程序生成exe,但是我不太了解pyinstaller,并且pyinstaller生成的包含exe的“dist”文件夹的大小非常大,即使对于小型GUI应用程序,也超过120mb

同样,这种方式似乎不适用于GUI应用程序,因为我有很多模块,比如matplotlib等

这是我用来为我的程序生成exe的规范文件:

# -*- mode: python ; coding: utf-8 -*-

block_cipher = None


a = Analysis(['backend.py','databaseManager.py','form_question.py','ic_rc.py'],
     pathex=['C:\\MyApplication'],
     binaries=[],
     datas=[],
     hiddenimports=[],
     hookspath=[],
     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='Question Tracker',
  debug=False,
  bootloader_ignore_signals=False,
  strip=False,
  upx=True,
  console=False,
   icon="E:\\MyApplication\\qu.ico")

coll = COLLECT(exe,
       a.binaries,
       a.zipfiles,
       a.datas,
       strip=False,
       upx=True,
       upx_exclude=[],
       name='Test')

Tags: 文件py程序falsetrue应用程序guiblock