这个工具可以一键把你的Python脚本打包成独立的exe可执行程序,让你不需要安装Python环境就能直接运行。你只需选择要打包的py文件,点一下开始打包按钮,程序就会自动处理所有依赖项,最终生成一个可以在任何Windows电脑上运行的exe文件。
它支持多种打包模式、自动检测插件依赖、自定义图标和程序信息,还能保存你的配置下次继续使用,彻底解决了手动编写打包命令的麻烦。
快速上手
写给急性子的你:只看这里就够了,三步走完。
第一步:把要打包的py文件拖进来,或者点击选择文件按钮选择py文件。
第二步:点击界面上的开始打包按钮,程序会自动完成所有操作。
第三步:去输出目录拿结果,打包好的exe文件都在那里。
如下图所示:
插件部分是拖入或选择py文件自动检测勾选的,也可以手动勾选或检测
单py不是特别复杂的项目,一般直接拖入文件,其他使用默认勾选即可,直接打包就行,不需要进行什么设置。
功能特点
一键打包:选择py文件后点击按钮即可自动完成打包,无需手动输入任何命令。
自动检测插件:程序会自动扫描你的py文件使用了哪些第三方库,并自动添加对应的插件路径,包括PyQt5、PyQt6、PySide6、OpenCV、Pillow、Matplotlib、NumPy、SciPy、Pandas、PyMuPDF、ReportLab、python-docx、openpyxl、cryptography等。
多种打包模式:提供快速模式、单文件模式、带额外数据模式等多种打包方式,满足不同需求。
自定义图标和程序信息:支持为打包后的exe设置自定义图标,还能添加版本号、作者、文件说明等程序信息,让生成的exe看起来更专业。
配置自动保存:你的所有设置都会自动保存到配置文件中,下次打开程序时自动恢复上次的配置。
体积优化选项:提供体积优化功能,可以排除不需要的框架组件,减小最终exe文件的大小。
拖放支持:直接把py文件拖到程序窗口里就能开始打包。
实时日志和进度显示:打包过程中实时显示详细日志和进度条,让你随时了解打包状态。
适用人群
经常写Python脚本但不想让别人安装Python环境的Python开发者。
需要把工具分发给同事或客户使用的办公自动化人员。
想要把自己写的程序打包成独立exe分享的编程爱好者。
需要快速打包GUI程序(如PyQt、Tkinter程序)的界面开发者。
不懂命令行操作、希望图形界面一键完成打包的编程新手。
解决的痛点
以前你可能是这样做的,又慢又麻烦:
痛点1:手动打开命令行,输入长长的PyInstaller打包命令,参数记不住还要反复查文档,100个文件要打包得花半天时间。
用这个工具后:图形界面选择文件点一下按钮,快速自动搞定所有参数配置。
痛点2:打包后运行exe报错说缺少某个插件或DLL,得自己一个个找路径手动添加,眼睛都花了。
用这个工具后:程序自动检测你代码里用到的所有库,自动添加插件路径,不用你操心。
痛点3:每次打包都要重新配置一遍参数,上次用过的设置这次又忘了,反复折腾。
用这个工具后:所有配置自动保存,下次打开程序直接恢复上次的设置,不用重复配置。
系统要求
Windows 7 及以上 64 位操作系统。
需要安装Python 3.6及以上版本。
需要安装PyInstaller库。
硬盘至少预留500MB空间用于打包过程。
电脑上已经安装了python,并且py代码已经可以跑起来。
界面介绍
主界面布局
文件选择区域:位于界面顶部,包含Python文件路径输入框和选择文件按钮,用于指定要打包的py文件。
输出目录区域:位于文件选择下方,包含打包后exe输出目录输入框和选择目录按钮,用于指定生成的exe存放位置。
打包模式区域:包含快速模式、单文件模式、带额外数据模式等打包方式选择下拉框。
额外数据配置区域:用于手动添加需要一起打包的数据文件或文件夹路径。
插件检测区域:自动检测并列出你的py文件使用的第三方库,提供勾选框让你选择需要包含的插件。
隐藏导入模块区域:用于手动指定需要隐藏的导入模块,支持模块搜索功能。
体积优化区域:提供排除PyQt5、开发文件、Tkinter、SciPy等组件的选项,用于减小exe体积。
操作按钮区域:包含开始打包、取消打包、清除日志、清空日志、打开日志等按钮。
进度条区域:显示当前打包进度百分比。
打包日志区域:实时显示打包过程中的详细日志信息。
功能按钮
选择文件按钮:点击后弹出文件选择对话框,选择要打包的py文件。
选择目录按钮:点击后弹出文件夹选择对话框,选择exe输出目录。
开始打包按钮:点击后开始执行打包操作。
取消打包按钮:打包过程中点击可取消当前打包任务。
清除日志按钮:清除界面上显示的日志内容。
清空日志按钮:清空日志文件中的所有记录。
打开日志按钮:打开打包日志文件查看历史记录。
基本操作指南
操作1:选择要打包的Python文件
操作步骤。
第一步,点击界面上的选择文件按钮,或者直接把py文件拖到程序窗口里。
第二步,在弹出的文件选择对话框中找到你的py文件,点击打开。
第三步,确认文件路径显示在输入框中,程序会自动扫描该文件使用的第三方库。
示例:你写了一个叫mytool.py的脚本,里面用到了requests和pandas库。你把mytool.py拖到程序窗口,输入框会显示完整路径,日志区域会显示检测到的模块列表。
操作2:配置打包参数
操作步骤。
第一步,选择打包模式,从下拉框中选择快速模式、单文件模式或带额外数据模式。
第二步,勾选需要包含的插件,程序会自动检测并勾选常用插件,你也可以手动调整。
第三步,如果需要自定义图标,点击选择图标按钮选择ico或png文件(一般不使用)程序内置了tk框架和qt5框架,选择图片会自动处理,但个人感觉不好看,没有原生的看着顺!。
第四步,如果需要添加程序信息,展开程序信息区域填写版本号、作者等。
示例:你想打包一个PyQt5写的GUI程序,选择带额外数据的单文件模式,程序会自动勾选PyQt5插件,你再点击选择图标按钮选一个自己的图标文件,最后在程序信息里填上版本号V1.0和你的名字。
操作3:开始打包并查看结果
操作步骤。
第一步,确认所有配置正确后,点击开始打包按钮。
第二步,等待打包完成,期间可以查看日志区域了解进度,不要关闭程序窗口。
第三步,打包完成后,去输出目录查看生成的exe文件,双击运行测试。
示例:你点击开始打包按钮后,进度条开始走动,日志显示正在收集依赖、正在打包等消息。几分钟后日志显示打包成功,你打开输出目录看到生成的mytool.exe文件,双击运行确认一切正常。
实际使用场景示例
场景1:打包一个带GUI界面的办公工具
场景描述:你用PyQt5写了一个办公自动化工具,里面用到了openpyxl处理Excel文件,现在想打包成exe发给同事使用。
操作步骤。
第一步,把office_tool.py文件拖到程序窗口。
第二步,程序自动检测到PyQt5和openpyxl,勾选对应的插件选项。
第三步,选择带额外数据的单文件模式作为打包方式。
第四步,点击开始打包按钮等待完成。
预期结果:在输出目录生成office_tool.exe文件,同事双击即可运行,不需要安装Python或任何库。
场景2:打包一个数据处理脚本
场景描述:你写了一个用pandas和numpy处理数据的脚本,想打包成单文件exe方便携带。
操作步骤。
第一步,点击选择文件按钮选择data_process.py。
第二步,选择单文件模式作为打包方式。
第三步,勾选NumPy插件选项,程序会自动添加DLLs路径。
第四步,点击开始打包按钮等待完成。
预期结果:生成一个独立的data_process.exe文件,复制到任何Windows电脑都能直接运行处理数据。
场景3:打包一个带自定义图标和程序信息的工具
场景描述:你开发了一个完整的桌面应用,希望打包后的exe有自己的图标和版本信息,看起来更专业。
操作步骤。
第一步,选择要打包的main.py文件。
第二步,勾选添加自定义图标选项,选择准备好的icon.ico文件。
第三步,展开程序信息区域,填写版本号V2.0、作者名、文件说明等内容。
第四步,点击开始打包按钮等待完成。
预期结果:生成的exe文件带有自定义图标,右键查看属性可以看到版本号、作者、文件说明等信息。
数据存储位置
配置文件:存储位置为程序同级目录下的pack_config.json,保存你的所有打包配置。
配置备份:存储位置为程序同级目录下的config_backups文件夹,保存历史配置备份。
打包日志:存储位置为程序同级目录下的packer.log,记录每次打包的详细日志。
打包输出:存储位置为你指定的输出目录,默认为程序目录下的dist文件夹。
文件说明
下载后你看到的每个文件是干什么的:
851-快速打包python文件为exe应用-V6.2.exe:主程序,双击运行。不能删。
pack_config.json:保存你的打包配置。不能删。
packer.log:打包日志文件,记录打包历史。可以删,删了会重新生成。
config_backups文件夹:配置备份文件夹。可以删,但建议保留以防配置丢失。
注意事项
重要提示:打包前请备份重要数据,特别是你的Python源文件和配置文件,防止误操作导致文件丢失。
操作过程中不要关闭程序窗口,等待打包完成提示出现后再进行其他操作。
确认目标文件夹有足够空间存放打包结果,打包过程会产生临时文件。
首次使用建议先用简单的py文件测试,确认打包效果后再处理复杂项目。
如果程序无响应,耐心等待片刻,大项目打包可能需要较长时间。
打包模式选择说明:单文件模式生成一个独立exe,单目录模式生成一个文件夹包含exe和依赖文件。
推荐做法:勾选允许在所有打包模式下配置额外数据,这样无论选哪种打包模式都能添加额外数据。
常见问题解答
问题1:打包后运行exe提示缺少某个模块怎么办
答案:打开程序的插件检测区域,找到对应的库并勾选,然后重新打包。如果列表中没有,可以在隐藏导入模块区域手动输入模块名,用逗号分隔多个模块。
问题2:如何减小打包后的exe文件体积
答案:勾选启用体积优化选项,然后勾选排除不需要的组件,如排除PyQt5(如果你的程序不用PyQt5)、排除开发文件、排除Tkinter等。还可以选择快速模式而非单文件模式,体积会更小。
问题3:打包过程中可以取消吗
答案:可以。打包过程中点击取消打包按钮即可取消当前任务。已生成的临时文件会在取消后自动清理。
问题4:为什么拖放文件在管理员模式下不生效
答案:程序已经内置了管理员模式下的拖放修复功能。如果仍然无法拖放,可以点击选择文件按钮手动选择文件,效果是一样的。
问题5:打包后的exe可以在其他电脑上运行吗
答案:可以。打包后的exe是独立的可执行文件,包含了Python运行环境和所有依赖库,可以在任何Windows 7及以上64位系统上运行,不需要安装Python。
问题6:打包后exe运行报错说缺少模块怎么办?
答案:这通常是因为某些模块是动态导入的,程序没有自动检测到。你可以在界面的隐藏导入模块输入框里手动填写缺少的模块名称,用逗号分隔,比如pandas,numpy,openpyxl,然后重新打包。
我在使用过程中并未使用到这部分,默认就够用了,如果项目特别复杂,可以使用这个,一般特别复杂的应该也使用不到本程序!!!
程序使用环境及相关说明
1、适用的系统环境说明:
win7及以上64位windows操作系统 , 注意事项:win32位系统以及mac系统需要额外定制开发
2、关于使用限制:
①无需注册、登录等限制,直接使用, ②没有电脑台数限制, ③无使用时间限制、不联网本地使用、确保数据安全
3、程序如何安装:不需要安装,按照说明使用即可。
特别注意:请先测试,注意备份原文件,之后再批量使用,避免不可逆损失。
程序使用说明
解压后直接使用即可,不需要安装,程序可以放在任意位置
本工具下载地址
- 随机文章
- 热门文章
- 722-批量获取指定文件夹下所有文件名或文件夹名或完整路径并写入txt
- 723-批量将两个文件夹分别或同时按顺序-随机规则-移动或复制文件或文件夹到目标文件夹下各一级文件夹内
- 726-批量删除指定文件夹下及子孙文件夹下所有文件-不删除文件夹及空文件夹
- 729-批量文件夹合并-搜索A文件夹下与B文件夹下同名的文件夹并将文件合并到B文件夹
- 759-实时监测文件夹并移动文件及文件夹到指定文件夹内
- 762-批量提取移动指定文件夹内所有文件包括子孙文件夹文件到指定文件夹
- 771-批量复制指定文件夹到多个文件夹中
- 789-批量检测指定文件夹下空文件夹并输出到txt
- 791-批量为文件夹名添加前缀或后缀
- 10084-批量解压7z分卷-【支持带密码的分卷-子文件夹穿透】【不支持多层嵌套分卷】











还没有评论,来说两句吧...