美文网首页
使用Pyinstaller打包含有GUI的程序

使用Pyinstaller打包含有GUI的程序

作者: kkziran | 来源:发表于2018-10-02 22:52 被阅读0次

1.pyinstaller的原理

Pyinstaller 会将python的依赖文件精简出来,然后做成一个精简的python解释器,这样代码就能随时随地执行了(因为内置一个解释器),这也就是为什么C语言编译后的文件才几十Kb,到了Pyinstaller却有8Mb.

2.pyinstaller 版本问题

截止今天(2018.10.02),我的环境是,Window8.1专业版,Python版本3.7.0,Pyinstaller版本3.4

3.怎样生成exe

启动cmd,进入程序所在路径 ,输入命令:
pyinstaller -w -F 文件名
-w表示不产生console ,-F表示将依赖文件打包进exe程序文件.

4.问题和解决办法

打开dist文件夹中的exe,鼠标转了一会,然后什么都没有发生,这是怎么回事.

答:这很可能是因为exe内部的依赖文件中缺少GUI相关依赖文件.如果你想通过-p 或--path选项手动导入依赖文件,建议不要费劲了,官网是这么说的


pyinstaller官网

我看半天也不知道怎么输入正确的参数.
所以,你需要好好检查你的python程序中调用了那些GUI库文件,
比如原来写成:

import tkinter as tk
main()

需要改成

import tkinter
import tkinter as tk
main()

这样,重新打包时,pyinstaller会自动根据import的文件做决定,如果仍有问题,百度吧.

打包好慢

答:详见多线程模式.

我要批量打包呢?

答:不好意思,这样的话,建议还是使用cmd界面吧.

相关文章

网友评论

      本文标题:使用Pyinstaller打包含有GUI的程序

      本文链接:https://www.haomeiwen.com/subject/ubgaoftx.html