基于PyQt5开发的PyInstaller图形化打包工具

查看 20|回复 0
楼主
作者:xiaomizha   
PyInstaller打包工具
这是一个基于PyQt5开发的PyInstaller图形化打包工具,旨在简化Python程序的打包过程,提供直观易用的界面。
GitHub
https://github.com/xuyouer/xuyou-pyinstaller-gui
下载使用
GitHub源: PyInstallerGUI.exe
功能特性
基本功能
  • 脚本选择: 支持浏览选择Python脚本文件
  • 打包类型: 支持单文件和单目录两种打包模式
  • 窗口类型: 支持控制台和窗口两种应用类型
  • 图标设置: 支持为打包后的程序设置自定义图标
  • 附加文件: 支持添加额外的文件和目录到打包中
  • 实时预览: 实时显示生成的PyInstaller命令

    高级功能(待实现)
  • UPX压缩: 支持启用UPX压缩减小文件体积
  • 隐藏导入: 支持手动指定隐藏导入的模块
  • 模块排除: 支持排除不需要的模块

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

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

    安装要求
    依赖库
    pip install PyQt5
    pip install pyinstaller
    可选依赖
  • UPX: 用于压缩可执行文件(需要单独下载安装)

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

    编辑菜单(待实现)
  • 清空配置: 清空所有配置项

    选项菜单(待实现)
  • 设置: 打开程序设置对话框

    工具菜单
  • 检查PyInstaller: 检查PyInstaller是否正确安装

    帮助菜单
  • 捐赠: 打开捐赠页面
  • 联系: 打开联系页面
  • 首页: 打开项目首页
  • 关于: 显示关于对话框

    项目结构
    PyInstallerPacker/

    ├── README.md               # 说明文档
    ├── __init__.py             # 主程序文件
    ├── about_dialog.py         # 关于对话框
    ├── icon.png                # 图标
    ├── requirements.txt        # 依赖文件
    └── ...
    版本历史
    v1.0 (当前版本)
  • 基本打包功能
  • 图形化界面
  • 实时日志显示
  • 配置管理基础框架

    开发者信息
  • 作者: xuyou & xiaomizha
  • 开发语言: Python
  • GUI框架: PyQt5
  • 许可证: MIT License

    贡献
    欢迎提交Issue
    和Pull Request来帮助改进这个工具。
    许可证
    本项目采用MIT许可证 - 详见LICENSE文件。
    个人开发,贴图如下:


    步骤, 文件

  • 您需要登录后才可以回帖 登录 | 立即注册

    返回顶部