为什么要打包
1.不需要用户自己下任何包。你发py程序给别人,别人run的时候要提前pip install一堆东西 ,打包为exe可以将依赖导入。
2.方便找程序入口。自己写的一堆main.py \ entry.py ,外行不知道run那个。打包后就找exe。
auto-py-to-exe和pyinstaller区别?
打包我们也可以用pyinstaller,pyinstaller是通过命令行打包的程序。
auto-py-to-exe是用的GUI界面,不用命令行,简单易懂(其实是帮你翻译成了命令行)
可以看到 ,最后是翻译成了pyinstaller的命令来转换。
操作步骤
安装auto-py-to-exe
pip install auto-py-to-exe
cmd中输入上面代码,安装auto-py-to-exe包
输入auto-py-to-exe 开启打包界面
单文件\单目录
- 单目录打包完是一个目录,里面有exe
- 单文件是一个exe
控制台窗口
如果你py程序是用的tkinter、pyqt等有窗口的程序,不需要黑色窗口(cmd)的,可以设置为“基于窗口的”。 这样就没有cmd窗口了。
图标
可以给exe添加个图标,要ico格式。
附加文件
需要的依赖和附件文件在此处添加。
生成exe
点击最下方的.py转.exe即可开始生成,等待片刻,输出路径默认为目标程序同目录下的output文件夹。
打开以后找到对应exe,双击即可打开