以下是我的 spec 文件配置

打包命令
pyinstaller -F -w -i img.ico C:\Users\65435\PycharmProjects\demo_Qt\QTmain.spec

# -*- mode: python ; coding: utf-8 -*-
import sys
import os.path as osp
sys.setrecursionlimit(5000)

block_cipher = None

a = Analysis(['QTmain.py','C:\\Users\\65435\\PycharmProjects\\demo_Qt\\testcases\\conftest.py'
],
             pathex=['C:\\Users\\65435\\PycharmProjects\\demo_Qt'],
             binaries=[],
             datas=[('resource','.'),('testcases','.'),('conf','.')],
             hiddenimports=[],
             hookspath=['C:\\Users\\65435\\PycharmProjects\\demo_Qt'],
             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,
          a.binaries,
          a.zipfiles,
          a.datas,  
          [],
          name='QTmain',
          debug=False,
          bootloader_ignore_signals=False,
          strip=False,
          upx=True,
          upx_exclude=[],
          runtime_tmpdir=None,
          console=True,
          disable_windowed_traceback=False,
          target_arch=None,
          codesign_identity=None,
          entitlements_file=None , icon='img.ico')


↙↙↙阅读原文可查看相关链接,并与作者交流