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界面吧.
网友评论