吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 5667|回复: 37
收起左侧

[Python 原创] 基于PyQt5开发的PyInstaller图形化打包工具

  [复制链接]
xiaomizha 发表于 2025-6-24 03:30
本帖最后由 xiaomizha 于 2025-6-24 15:49 编辑

PyInstaller打包工具

这是一个基于PyQt5开发的PyInstaller图形化打包工具,旨在简化Python程序的打包过程,提供直观易用的界面。

GitHub

https://github.com/xuyouer/xuyou-pyinstaller-gui

常见问题

Q 能否打包成独立的exe打包工具

暂定

Q 这样有什么优势?打包后的文件变小了吗?

没有优势

关于文件大小

  • 本工具本身不会使文件变小,文件大小主要取决于PyInstaller的打包机制

Q 是否方便打包了?

  • 并没有,只是提供了直观易用的界面和可视化的操作

功能特性

基本功能

  • 脚本选择: 支持浏览选择Python脚本文件
  • 打包类型: 支持单文件和单目录两种打包模式
  • 窗口类型: 支持控制台和窗口两种应用类型
  • 图标设置: 支持为打包后的程序设置自定义图标
  • 附加文件: 支持添加额外的文件和目录到打包中
  • 实时预览: 实时显示生成的PyInstaller命令

高级功能(待实现)

  • UPX压缩: 支持启用UPX压缩减小文件体积
  • 隐藏导入: 支持手动指定隐藏导入的模块
  • 模块排除: 支持排除不需要的模块

模块功能

  • 模块检测: 支持自动识别所需模块并显示
  • 模块配置: 支持手动/自动配置

打包设置

  • 输出目录: 自定义打包输出目录
  • 附加参数: 支持添加自定义PyInstaller参数
  • 打开目录: 支持打包完成后并打开输出目录
  • 配置管理: 支持导入导出打包配置

打包日志

  • 实时日志: 实时显示打包过程和输出
  • 进度显示: 显示打包进度
  • 日志管理: 支持清空和保存日志

安装要求

依赖库

pip install PyQt5
pip install pyinstaller

可选依赖

  • UPX: 用于压缩可执行文件(需要单独下载安装)

使用方法

1. 启动程序

python __init__.py

2. 基本使用步骤

步骤1: 选择Python脚本
  1. 在"基本"选项卡中点击"浏览"按钮
  2. 选择要打包的Python脚本文件(.py)
步骤2: 配置打包选项
  1. 打包类型: 选择"单文件"或"单目录"
  2. 窗口类型: 选择"控制台"或"窗口"
  3. 程序图标: 可选择.ico或.png格式的图标文件
步骤3: 添加附加文件(可选)
  1. 点击"添加文件"按钮添加单个文件
  2. 点击"添加目录"按钮添加整个目录
  3. 选中项目后点击"删除"按钮可移除
步骤4: 高级设置(可选)
  1. 切换到"高级"选项卡
  2. 根据需要启用UPX压缩
  3. 设置隐藏导入模块
  4. ...
步骤5: 打包设置
  1. 切换到"打包设置"选项卡
  2. 设置输出目录(默认为./dist)
  3. 选择"打包完成后打开输出文件夹"(默认选中)
  4. 添加附加参数(如果需要)
步骤6: 开始打包
  1. 点击"开始打包"按钮
  2. 程序会自动切换到"打包日志"选项卡
  3. 实时查看打包过程和结果

3. 菜单功能

文件菜单(待实现)
  • 新建项目: 创建新的打包项目
  • 打开项目: 打开已保存的项目配置
  • 保存项目: 保存当前项目配置
  • 退出: 退出程序
编辑菜单
  • 清空配置: 清空所有配置项
选项菜单(待实现)
  • 设置: 打开程序设置对话框
工具菜单
  • 检查PyInstaller: 检查PyInstaller是否正确安装
  • 安装PyInstaller: 安装PyInstaller
  • 检测所需模块: 检查脚本文件所需模块
帮助菜单
  • 捐赠: 打开捐赠页面
  • 联系: 打开联系页面
  • 首页: 打开项目首页
  • 关于: 显示关于对话框

项目结构

PyInstallerPacker/
│
├── README.md               # 说明文档
├── __init__.py             # 主程序文件
├── about_dialog.py         # 关于对话框
├── icon.png                # 图标
├── requirements.txt        # 依赖文件
└── ...

TODO

版本历史

v1.0.1

更新[UPDATE]

  1. ✅ 打包时,若没有PyInstaller,就自动安装。
  2. ✅ 打包时自动识别出所需的模块,同时显示所需的模块路径。进行手动或者自动配置到项目中。

v1.0.0

  • 基本打包功能
  • 图形化界面
  • 实时日志显示
  • 配置管理基础框架

开发者信息

贡献

欢迎提交IssuePull Request来帮助改进这个工具。

许可证

本项目采用MIT许可证 - 详见LICENSE文件。





个人开发,BUG杂烩+缝合,贴图如下:




xuyou-pyinstaller-gui.png

免费评分

参与人数 10吾爱币 +19 热心值 +9 收起 理由
博爵 + 1 + 1 鼓励转贴优秀软件安全工具和文档!
苏紫方璇 + 10 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
timeni + 1 + 1 谢谢@Thanks!
psqladm + 1 + 1 谢谢@Thanks!
weidechan + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
Willian + 1 + 1 谢谢@Thanks!
henrylong1989 + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
tyler998 + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
myFreefly + 1 + 1 谢谢@Thanks!
DrCatcher + 1 + 1 谢谢@Thanks!

查看全部评分

本帖被以下淘专辑推荐:

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

5151diy 发表于 2026-1-23 11:04
后期版本可以:
1: 分析现有代码结构,理解主程序和关于对话框的关系
2: 设计依赖库自动检测功能(AST解析+自动安装)
3: 设计依赖库管理界面(显示、安装、卸载依赖)
4: 在菜单栏工具中添加"依赖库自动检测"和"依赖库管理"选项
5: 在菜单栏帮助中添加"操作说明"选项
6: 实现自动版本号功能(基于日期时间)
7: 实现Python脚本自动选择功能
8: 合并主程序和关于对话框代码
开创者 发表于 2025-6-24 10:16
不错,收藏了,等有空了试试。
说实话,我还是喜欢
https://www.52pojie.cn/thread-2015323-1-1.html
没有暗桩什么的,自己在py里搞简单是简单了点,安全。之前用过一个软件。感觉不错,一个月左右,界面多出几个功能并且说需要激活。
电脑也搞坏了。
fengtian99 发表于 2026-1-23 16:19
居然是开源的,看着界面感觉也蛮不错的,收藏了先
bytsly 发表于 2025-12-8 14:07
试试  我用  PyInstaller 比较多
博爵 发表于 2025-9-19 14:45
开创者 发表于 2025-9-19 14:29
就是在坛子里下载的。哎,已举报了。
不过就我发的这个链接这个我感觉是很不错的,从发现用到现在,感觉 ...

目前看着楼主的项目不错,不过又遇到一些小问题,正在修复中
博爵 发表于 2025-9-19 14:42
开创者 发表于 2025-9-19 14:29
就是在坛子里下载的。哎,已举报了。
不过就我发的这个链接这个我感觉是很不错的,从发现用到现在,感觉 ...

pyinstaller打包我用的一直是auto-py-to-exe,nuitka打包用自写脚本,也试过论坛发的,总会出现点问题,就用自写gui脚本了,
开创者 发表于 2025-9-19 14:29
博爵 发表于 2025-9-19 14:19
还有这种软件,第一次听说

就是在坛子里下载的。哎,已举报了。
不过就我发的这个链接这个我感觉是很不错的,从发现用到现在,感觉是效果最好的。打包的基本没什么错,下载了很多带界面的,打包后总是会各种错误,或丢包什么的,也就继续用这种原生的了
博爵 发表于 2025-9-19 14:19
开创者 发表于 2025-6-24 10:16
不错,收藏了,等有空了试试。
说实话,我还是喜欢
https://www.52pojie.cn/thread-2015323-1-1.html

还有这种软件,第一次听说
博爵 发表于 2025-9-19 12:48
感谢分享,比网页打开省事呀😂。我一直用网页那个
违规昵称36 发表于 2025-9-2 14:46
路径报错  'C:\Program' 不是内部或外部命令,也不是可运行的程序
或批处理文件。

打包失败 这个路径检查了没有问题的,用不了
huhus123 发表于 2025-7-9 15:09
说实话意义不大这种套壳的
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - 52pojie.cn ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2026-5-14 10:00

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表