pyinstaller用法及单文件模式下静态文件打包

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的所在目录就是程序运行目录(打包后的目录)


版权声明:本文为leedcanDD原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。