py文件打包成exe
将py文件打包成EXE可执行文件
一:为什么要打包?众所周知,Python脚本不能在没有安装Python的机器上运行,需打包成可脱离python环境直接运行的.exe文件方便其他同学使用,目前比较常见的打包exe方法都是通过Pyinstaller来实现。
二:安装Pyinstaller首先我们要先安装Pyinstaller,直接在cmd使用pip命令pip install pyinstaller如果网速太慢可以切换国内源来加速pip
1.安装Pyinstaller
pip install pyinstaller
如果网速太慢可以切换国内源来加速
pip install -i https://pypi.douban.com/simple/ pyinstaller #豆瓣源
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pyinstaller #清华源
2. Pyinstaller打包步骤
1、将脚本APPLogTool.py,以及准备好的软件图标图片favicon.ico放在同一文件目录下
![](https://img-blog.csdnimg.cn/d1a7b8d54078493ca3bf3379ad1b3f76.png)
2.cmd切换到我们刚刚放文件的目录,执行Pyinstaller -F -w -i favicon.ico APPLogTool.py
![](https://img-blog.csdnimg.cn/c34a2b75b4de42adae505f2ca4666d80.png)
执行完毕会发现当前目录多了几个文件夹,打开其中名为dist的文件夹。已经生成了一个名为APPLogTool的exe应用程序,并且图标也是我们设置的图案
注意:如果在当前目录中没找的,去C:\Users\<用户名>\dist文件夹下找
![](https://img-blog.csdnimg.cn/0f58f7479dec4e72a0d58bca1c8a2239.png)
注:若文件运行需依赖外部文件,需将exe文件与外部文件放在同一级目录下,才可运行否则会出现闪退
如:SGTool.py文件运行需依赖string_cfg.yml,需将SGTool.exe文件与string_cfg.yml放置在同一级目录下才可正常运行
![](https://img-blog.csdnimg.cn/67a8307830144a2ebd6b6e8e7c17b53b.png)
3.可选参数
Pyinstaller -F APPLogTool.py 打包exe
Pyinstaller -F -w APPLogTool.py 不带控制台的打包
Pyinstaller -F -w -i favicon.ico APPLogTool.py 打包指定exe图标打包
以上三个是比较常用的参数,其他参数详见下表
![](https://img-blog.csdnimg.cn/ee32118fd8bc4cf4afc1ec2b71a26087.png)