一、Pyinstaller使用背景
在业务场景中, 经常需要Python开发一些脚本/小程序/GUI界面,交付给一些小白或未安装Python 的小伙伴们使用。
Pyinstaller是一个很不错的免费打包工具,支持Windows,Linux和MacOS,完美支持32位和64位系统。使用Pyinstaller将Python脚本或者项目打包,生成可执行的.exe文件。
二、Pyinstaller安装
pip install pyinstaller
国内镜像:
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pyinstaller
三、打包参数
# 常用打包参数
# -F -D互斥参数
-F 打包成一个exe文件,小项目可以采用,打开比较慢,多个.py打包时不能使用
-D 默认参数,打包结果放入到创建的文件夹中,其中包含依赖文件和,可以看到里面有很多的依赖文件,如果删除依赖文件仅仅保留exe文件,会导致无法执行。因此,提供给别人使用时候需要将整个文件夹提供过去。
# -w -c互斥参数
-w 不显示控制台窗口,GUI可视化程序需要此项
-c 默认参数,使用cmd控制台 如果打包文件执行报错,可尝试用-c 显示控制台
-n 指定应用程序包的名称(默认值:第一个脚本的名称)
-i 指定可执行exe文件的ico图标
# 打包命令示例
pyinstaller -F -w D:\Document\Workspace\pyQt5\call_dataConversion.py -i D:\Document\icon\w3.ico -n 神之刀
# 打包结果输出在项目根目录下的 dist文件夹中
备注:不同的操作系统, 需要在不同的操作系统进行打包。
|