type
Post
status
Published
date
Dec 1, 2025
slug
pythonlearn
summary
tags
coding
射频
category
杂类
icon
password
上次编辑时间
Jan 8, 2026 04:31 AM
AI summary
1 python 库学习
1.1 pyinstaller
1.1.1 基本用法
执行结果:生成两个文件夹(build,dist)以及一个 xxx. spec 文件
- dist 文件夹包含打包后的可执行文件
- build 文件夹包含打包过程中的临时文件
- .spec 文件是 pyinstaller 的配置文件
1.1.2 常用命令选项
选项 | 说明 | 示例命令 |
--onefile 或 -F | 将所有依赖项打包成单个可执行文件,非常适合分发。 | pyinstaller --onefile your_script.py |
--onedir 或 -D | 默认选项。生成一个包含可执行文件和所有依赖库的文件夹。启动速度通常比单文件模式快。 | pyinstaller --onedir your_script.py |
--noconsole 或 -w | 运行可执行文件时不显示命令行控制台窗口,适用于 GUI 应用程序(如 PyQt, Tkinter 开发的应用)。 | pyinstaller --noconsole your_script.py |
--icon= 或 -i | 为生成的可执行文件设置自定义图标。需要提供 .ico 格式的图标文件。 | pyinstaller --icon=my_icon.ico your_script.py |
--name= 或 -n | 指定生成的可执行文件的名称,而不是使用脚本原名。 | pyinstaller --name=MyApp your_script.py |
--add-data="<SRC;DEST>" | 添加非代码资源文件(如图片、配置文件)。源路径和目标路径用分号分隔(Linux/macOS 用冒号)。 | pyinstaller --add-data="config.ini;." your_script.p y |
--hidden-import= | 手动添加 PyInstaller 未能自动检测到的依赖模块。 | pyinstaller --hidden-import=pandas your_script.py |
--exclude-module= | 排除不需要的模块,有助于减小生成文件的体积。 | pyinstaller --exclude-module=tkinter your_script.py |