pyinstaller用法
通用指令
参数 | 说明 | 备注 |
---|---|---|
-h, --help | 输出帮助信息 | |
-v, --version | 输出版本信息 | |
--clean | 清除pyinstaller的缓存和临时文件夹 | |
–log-level <INFO> / <DEBUG>… | 指定日志信息输出等级 | |
-w ,--nocosole | 运行时不显示控制台 |
指定输出指令
参数 | 说明 | 备注 |
---|---|---|
-F, --onefile | 生成单个可执行文件 | |
-D, --onedir | 生成包含可执行文件的文件夹(default) | |
-i | 指定可执行文件图标 | |
-n, --name <name> | 指定可执行文件和spec文件的名字 | 默认同脚本文件名 |
--specpath | 指定生成的spec文件存储路径 | 默认当前文件夹 |
--distpath | 指定生成的dist文件夹存放位置 | 默认当前文件夹 |
--workpath | 指定临时文件存放位置(即build文件夹) | 默认当前文件夹 |
指定绑定数据
参数 | 说明 | 备注 |
---|---|---|
–add-data | 额外添加非二进制数据到可执行程序文件或文件夹 | 下有详解 |
--add-binary | 额外添加二进制数据到可执行程序文件或文件夹 |
指定搜索/导包路径
参数 | 说明 | 备注 |
---|---|---|
-p, --paths <DIR> | 指定额外的导包路径,多个路径用’;'隔开 | 等同于spec文件中的pathex参数 |
1) pyinstaller -i 参数
.ico文件的尺寸有限制,16*16, 32*32…等都可以,可以通过在线转换工具转换。
3)单文件打包静态文件
–add-data <静态文件名>;<存放位置>
注意:存放位置为 ’ . ’ 时,表示为程序运行目录(windows:C:\Users\Administrator\AppData\Local\Temp\_MEI190322,单文件模式运行时会自动解压到该目录)
例如pyinstaller main.py -onefile -add-data music.mp3;.
这样mian.py中可以直接在当前目录中调用music.mp3文件
主程序文件main.py的所在目录就是程序运行目录(打包后的目录)
4)如何减小生成文件尺寸
- 使用pipreqs这个库,分析本项目需要的库
- 新建立一个虚拟环境
- 在这个环境下打包