Python程序使用Pyinstaller打包成exe可执行文件

Python程序使用Pyinstaller打包成exe可执行文件

十月 23, 2023 阅读量

Python程序使用Pyinstaller打包成exe可执行文件

给朋友写过几个工具,VBA和Python都有,不过朋友更喜欢Python,于是又出了一个Python版。为了方便对方运行,就又打包成exe可执行文件

前言

为什么要打包成exe可执行文件,主要是为了在没有装Python的电脑上运行,以及方便不懂编程的小伙伴运行。打包成exe可执行文件的话,Windows平台差不多都能运行,只发一个exe文件就好(前提是打包成一个exe,而不是文件夹)。
Pyinstaller的详细介绍可以去Pyinstaller官网查看,这里只是简单介绍一下Pyinstaller,实际使用上基本用几个参数就好。

安装

Windows直接在cmd中用pip安装就好,如果安装较慢可以切换国内源试试。
pip install pyinstaller

我这里以前安装过了,当然也可用用pip install --upgrade pyinstaller更新一下版本。下面就是一个简单的打包操做,打包过程时间稍微有点长

主要命令参数

Pyinstaller使用的时候注意参数大小写,一般有两种参数写法,比如查看版本可以使用-v或者--version
-h或者--help查看Pyinstaller的帮助信息,我为了方便(偷懒),全部使用简写的参数形式

-F 创建一个可执行文件,写小工具的时候推荐
执行pyinstaller -F pyReadEx.py后效果如下,会成成build,dist文件夹以及扩展名为spec的文件,exe可执行文件会在dist目录下

-D 默认参数,创建一个文件夹包含可执行文件

-i 设置icon图标

-n 设置名字,省略的话直接使用第一个py脚本文件名

-w 使用窗口执行,不会打开控制台(Windows专用)。比如我的脚本有个print提示,使用此参数后就看不到了
-c 默认参数,使用控制台执行(Windows专用)

结语

只是写小工具的话,上面的参数够用了。不过有时打包成exe的话,文件会很大,貌似Pyinstaller打包的时候很多不必要的库也会打包进去,可以考虑弄一个纯净的Python环境打包。现在Windows系统基本都是64位,Python也是64位的,基本不考虑32位系统,如果需要32位的exe的话,可以用32的Python进行打包。