PyInstaller 简介 PyInstaller 是一个跨平台的工具,它的主要功能包括 将 Python 脚本转换为独立的可执行文件。 支持 Windows、macOS 和 Linux 系统。 自动检测 Python 脚本的依赖项,并将其打包。 生成的
PyInstaller 简介PyInstaller 是一个跨平台的工具,它的主要功能包括
安装 PyInstaller使用 pip 安装 PyInstaller:
检查安装是否成功:
基本用法将脚本转换为可执行文件假设你的脚本名为 app.py,可以运行以下命令:
完成后,PyInstaller 会生成以下内容:
生成的可执行文件位于 dist/app 目录下。 生成单文件可执行程序默认情况下,PyInstaller 会生成一个包含多个文件的目录。如果希望生成一个独立的单文件可执行文件,可以加上 --onefile 参数:
添加图标可以通过 --icon 参数为程序添加自定义图标(支持 .ico 格式):
进阶用法隐藏控制台窗口对于图形化应用程序,可以隐藏运行时弹出的控制台窗口,使用 --noconsole 参数:
自定义输出目录可以通过 --distpath 和 --workpath 参数指定输出目录和临时文件目录:
使用 .spec 文件PyInstaller 生成的 .spec 文件是一个配置脚本,包含了打包过程中的所有参数。你可以编辑这个文件,然后使用以下命令重新打包:
常见问题1. 可执行文件过大PyInstaller 会打包所有依赖项,导致生成的可执行文件体积较大。可以尝试以下方法优化:
2. 打包后程序无法运行可能原因:
3. 打包速度慢对于复杂的项目,打包可能耗时较长。可以使用 --clean 参数清理临时文件,加快后续的打包速度。 PyInstaller 与其他工具对比
示例:完整打包命令以下命令将脚本 app.py 打包为单文件可执行程序,附带图标,并隐藏控制台窗口:
总结PyInstaller 是一个非常实用的工具,适合需要分发 Python 应用程序的开发者。通过 PyInstaller,可以将 Python 程序变成独立的可执行文件,免去用户配置环境的烦恼。 |
2019-06-18
2019-07-04
2021-05-23
2021-05-27
2021-05-27