V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
noerrors
V2EX  ›  问与答

pyqt5 打包执行问题

  •  
  •   noerrors · 2020-01-24 12:00:11 +08:00 · 3042 次点击
    这是一个创建于 1758 天前的主题,其中的信息可能已经有所发展或是发生改变。

    pyqt5 用 pyinstaller 打包成单个 exe 不仅体积大而且启动很慢,有什么办法吗?

    9 条回复    2020-01-25 17:47:39 +08:00
    xiri
        1
    xiri  
       2020-01-24 12:29:24 +08:00 via Android
    qt 随便写个文本编辑器打包一下都有好几十兆(同样的功能,我用 mfc 做出来只有几兆),更别说 pyqt 还要打包一个 python 解释器进去了
    linvon
        2
    linvon  
       2020-01-24 12:29:38 +08:00   ❤️ 1
    清理环境,剔除不需要的依赖包
    Osk
        3
    Osk  
       2020-01-24 12:35:24 +08:00 via Android
    试试 build 成非单文件,单文件 exe 每次运行好像都有解压的过程,反病毒程序扫描解压操作也多一点时间,整体就更慢了
    jin7
        4
    jin7  
       2020-01-24 12:59:28 +08:00
    还是别打包了
    FujiZ
        5
    FujiZ  
       2020-01-24 15:16:30 +08:00 via Android
    virtualenv
    kokutou
        6
    kokutou  
       2020-01-24 15:31:09 +08:00
    不如。。。c++然后 qt5-static 再编译单文件?
    weyou
        7
    weyou  
       2020-01-24 23:13:00 +08:00 via Android
    @kokutou 只要带 qt,甭管是 cpp 编译还是 pyqt 最后打包,生成的 exe 最少也要十几 M
    black11black
        8
    black11black  
       2020-01-25 14:34:26 +08:00
    启动慢大概是 pyinstaller 的毛病吧,pyist 打包就没有启动快的
    daimiaopeng
        9
    daimiaopeng  
       2020-01-25 17:47:39 +08:00 via Android
    启动慢是因为单个 pyqt 的 exe 实际上是个解压包,每次打开都要解压一下
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1009 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 20:19 · PVG 04:19 · LAX 12:19 · JFK 15:19
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.