目前比较常见的打包 exe 方法都是通过 Pyinstaller 来实现的,本文也将使用这种常规方法。
一、为什么要打包?
众所周知,Python脚本不能在没有安装Python的机器上运行。
那我们如果写了一个数据分析/自动化办公的小脚本,想分享给同事小姐姐使用,可她电脑又没有装Python。
这个时候如果将脚本打包成exe文件,微信发送给她,即使她的电脑上没有安装Python解释器,这个exe程序也能在上面运行。岂不美哉?
二、安装 Pyinstaller
pip install pyinstaller
三、Pyinstaller打包步骤
- step 1: cmd 切换到我们刚刚放文件的目录
- step 2: 执行下面命令
Pyinstaller -F -w -i Boris.ico demo.py
执行完毕会发现当前目录多了几个文件夹,打开其中名为dist的文件夹,已经生成了一个名w为 demo 的 exe 应用程序,并且图标也是我们设置的 Boris 图案,看来已经成功一半了。
运行测试即可!!
参数说明:
-F
参数代表制作独立的可执行程序-w
是指程序启动的时候不会打开命令行。如果不加-w
的参数,就会有黑洞洞的控制台窗口出来。比如在刚才的脚本里我加一行print('Hello World!')
,那么就不要放-w
参数了,不然运行会报错,毕竟Hello World!
需要在命令行里打印出来。此外,-w
参数在 GUI 界面时非常有用。-i Boris.ico
就是指设置自己的图标图案,这个参数也可以写成--icon=Boris.ico
四、打包文件缩小
我们可以模拟一个新环境,其中只安装我们本次打包所必要的工具包即可。
为了防止打包时候有些库没安装好,可以先在虚拟环境中执行一下Python脚本。运行无误的话再打包,比较保险。