一、安装 pyinstaller
pyinstaller 模块可以把 .py 文件打包成 .exe文件,需要使用 pip 进行安装:
pip install pyinstaller
二、使用终端执行程序打包
把 py 文件打包成 exe 文件,只需在终端使用命令行生成就行:
pyinstaller main.py
该 main.py 为该程序的主入口文件。可以使用自带的 cmd 进行打包执行,只要跳到 main.py 的文件目录下即可;也可以使用 pycharm 的 Terminal 下执行。
三、pyinstaller的参数介绍
可以通过 pyinstaller --help 进行查看参数说明,下面主要粗略介绍几个常用的参数使用:
-D 创建一个与main.py同名的文件夹,包含 .exe文件,其中还包含很多依赖库,如 .dll。(默认)
-F 只生成一个可执行 .exe 文件。
-c --console 使用控制台。(默认)
-w 关闭控制台,如果是有 gui 建议使用。
-i 使用 icon 自定义图标
注意:有些参数使用大写,有些使用小写
四、打包程序
- 生成单个可执行 exe 文件
pyinstaller -F main.py
- 生成 exe 文件并且附带依赖库
pyinstaller -D main.py
在这里,个人建议使用 -D 生成,如果使用 -F 生成单个可执行文件exe,打开时会很卡顿,运行速度很慢。而 -D 生成的,运行很流畅,速度也快。
- 生成带 icon 图标的 exe
pyinstaller -i logo.ico -D main.py
这里需要提前生成.ico文件,ico文件可以去网站下载,也可以使用自身图片转换,首先把图片文件另存为 .bmp 图片格式,然后重用名成 .ico 格式,但是该方法一般都无法成功地变成 exe 文件的图标,主要格式太大了,一般 ico 大小低于 20k 。icon 的分辨率一般为1616,3232, 6464,个人建议使用 6464 。所以,如果想使用自定义图片作为 exe 的图标,可以参考该博客:使用python把图片生成icon
其它参数使用不再举例了。
五、结果
执行完后,会在根目录下生成两个文件夹:build 和 dist。而生成的 exe 在 dist里面。