1. 基本设置

  • 选择入口文件/文件夹:在基本设置标签页中,通过相应的输入框或选择按钮指定要打包的Python脚本或项目文件夹。输入框支持拖拽文件或文件夹到其中进行路径设置。
  • 设置输出目录:同样在基本设置标签页,指定生成的可执行文件保存位置。

该软件是一款Python智能打包工具,支持多种打包引擎和高级功能,
可将Python脚本打包为独立的可执行文件,支持Windows、【Linux和macOS平台暂不开放】。
以下是软件各功能的操作步骤:

1. 基本设置

  • 选择入口文件/文件夹:在基本设置标签页中,通过相应的输入框或选择按钮指定要打包的Python脚本或项目文件夹。输入框支持拖拽文件或文件夹到其中进行路径设置。
  • 设置输出目录:同样在基本设置标签页,指定生成的可执行文件保存位置。
  • 应用名称:设置生成的可执行文件名称。
  • 打包选项
    • 单文件打包:勾选该选项可将所有依赖打包为一个可执行文件。
    • 清理构建缓存:勾选后每次打包前会清理临时文件。
    • 优化级别:选择代码优化级别。
    • 2. 高级设置

    • 排除文件/模块:点击相关按钮弹出“排除文件/模块”对话框,在对话框中可添加或删除要排除的文件或模块,以减小打包体积。
    • 附加数据文件:指定程序所需的额外数据文件,添加后这些文件会被包含在打包结果中。
    • 附加二进制文件:指定程序所需的二进制文件,添加后这些文件会被包含在打包结果中。
    • Python环境设置:选择Python版本和包含组件。
    • 3. 依赖管理

      文档中未给出具体依赖管理操作的详细代码,但推测在依赖管理标签页可进行依赖项的查看、添加、删除等操作,存储的依赖项会在打包时进行处理。

      4. 属性设置

    • 版权信息设置:在属性设置标签页中,通过输入框设置版权信息,点击“保存设置”按钮保存设置。
    • 版本号设置:通过下拉框选择预设的版本号,若选择“自定义”,则可在输入框中输入自定义版本号,点击“保存设置”按钮保存设置。
    • 5. 关于

    • 帮助说明:在关于标签页中查看软件的帮助说明,了解软件的基本功能和支持的平台。
    • 版权信息:查看软件的制作信息、官网链接和技术QQ群,可点击链接打开官网或加入QQ群。
    • 6. 操作教程

      在操作教程标签页中查看软件的详细使用教程,包括基本设置、高级设置等各功能的操作步骤。

      7. 打包操作

    • 完成上述各项设置后,软件会根据设置构建PyInstaller命令。
    • 点击打包按钮,软件会启动工作线程执行打包命令,并实时读取输出信息显示在日志输出区域。
    • 打包过程中,进度条会显示打包进度。
    • 打包完成后,会弹出提示框显示打包结果(成功或失败)以及耗时。
    • 8. 主题切换

      通过应用主题管理系统,可在不同主题(如“classic_light”、“classic_dark”、“ocean”、“vintage”)之间进行切换,以改变软件的界面风格。

      9. 系统资源监控

      软件会实时监控CPU和内存使用情况,并在标题栏显示相应信息。监控间隔为2秒。

      Ver.6.0体验版 (2025-08-29)

      1、新增自定义运行时钩子功能,创建create_custom_runtime_hook方法自动修改输出文件夹结构并复制UPX
      2、优化文件移动逻辑,为可执行文件判断添加小写转换(file.lower().endswith('.exe')),提高跨平台兼容性
      3、改进Nuitka安装逻辑,InstallNuitkaWorker类实现更完善的安装过程、进度更新和错误处理
      4、优化run_command方法,新增UTF-8编码设置、Windows平台特定优化和更详细的错误处理
      5、升级UPX下载管理,DownloadUpxWorker类实现智能版本检测和路径修复

      Ver.6.0体验版 (2025-08-28)

      1、优化ExcludeDialog类UI设计,添加详细样式表定义(背景色、边框、按钮样式)
      2、改进cx_Freeze配置,generate_cx_freeze_setup方法生成更精简的setup.py内容
      3、禁用setuptools插件系统,避免插件导致的兼容性问题
      4、改进基础可执行文件选择逻辑,根据cx_Freeze版本和Python版本自动选择合适的基础名称
      5、优化版本信息管理,_add_version_info_to_exe方法支持更多版本信息字段

      Ver.6.0体验版 (2025-08-27)

    • 修复Python DLL加载错误问题
    • 改进运行时钩子路径更新机制
    • 支持多种路径格式自动替换
      更新日期:2025年8月27日

      版本:v6.0 (基于v5.2升级)
      日期:2025年8月27日


    • 本次v6.0版本在v5.2基础上进行了全面升级,共包含53项改进:

    • 安全稳定性改进:7项
    • 功能优化新增:19项
    • 用户体验提升:8项
    • 技术架构改进:7项
    • 打包功能增强:7项
    • 问题修复:7项
    • 性能优化:5项

      一、安全与稳定性改进


      1. 新增系统提示提取防御机制,防止恶意代码注入
      2. 增强恶意代码检测和防护功能
      3. 修复权限管理和安全漏洞
      4. 改进错误处理和异常管理机制
      5. 优化内存管理和资源释放
      6. 增强文件操作安全性验证
      7. 改进网络请求安全性
    • 二、功能优化与新增


    • 新增UPX 9级极限压缩功能(日志内附加蓝奏云链接下载upx)
    • 优化UPX压缩级别选择(1-9级进行深度优化)
    • 移除Nuitka高级优化功能,后期单独开发Nuitka专用打包工具
    • 清理源码中打包后出现的的违规字符(内容省略)
    • 修复优化级别映射功能(0-4级别正确映射)
    • 重命名标签页和优化选项名称
    • 添加Python下载按钮功能
    • 新增反馈网址功能并支持点击打开
    • 改进虚拟环境创建和管理
    • 增强依赖冲突检测功能
    • 优化镜像源选择和配置
    • 改进系统信息显示功能
    • 三、用户体验提升


    • 调整状态栏布局,移除IP和MAC地址显示
    • 修改滚动文字位置和显示效果
    • 优化界面布局和控件排列
    • 改进主题切换和样式管理
    • 增强实时日志输出功能
    • 优化进度显示和状态反馈
    • 改进错误提示和用户指导
    • 增强配置保存和加载体验
    • 四、技术架构改进


    • 重构代码结构,提高可维护性
    • 优化多线程处理和资源管理
    • 改进命令执行和输出处理
    • 增强跨平台兼容性
    • 优化性能监控和资源使用
    • 改进插件系统架构
    • 增强扩展性和模块化设计
    • 五、打包功能增强


    • 优化PyInstaller打包参数配置
    • 改进单文件模式打包效率
    • 增强依赖自动检测精度
    • 优化资源文件包含机制
    • 改进版本信息设置功能
    • 增强二进制文件处理能力
    • 优化清理构建功能
    • 六、问题修复


    • 修复Python环境检测功能
    • 解决AttributeError: 'PackageManager' object has no attribute 'detect_python_environment'
    • 修复AttributeError: 'PackageManager' object has no attribute 'ip_address_label'
    • 解决网络信息更新问题
    • 修复主题切换相关bug
    • 解决配置文件保存问题
    • 修复多线程同步问题
    • 七、性能优化


    • 减少内存占用和CPU使用率
    • 优化启动速度和响应时间
    • 改进文件操作性能
    • 优化网络请求效率
    • 减少打包过程中的资源消耗
    • 整体界面UI使用无边框自绘重构制作
    • Ver.6.0体验版 (2025-07-10)

    • 版本升级至Ver.6.0体验版
    • 整合Python打包工具V9的高级功能
    • 增强依赖分析能力
    • 添加版本信息设置对话框
    • 改进UI响应性能
    • Ver.5.2 (2025-07-05)

    • 版本升级至Ver.5.2
    • 优化UPX下载流程,显示进度提示
    • 提升软件启动速度
    • 修复多个细节问题
    • 改进UI响应性能
    • 升级总结:

      版本v6.0在功能完整性、用户体验、安全性和性能方面都有显著提升,为用户提供更加稳定、高效、安全的Python打包解决方案。

      v4.5 2025,06.09

      1、更新打包单文件 程序安装包时候版本属性无法内置版本信息问题。
      2、优化界面卡死日志报错BUG问题。
      3、优化修复若干BUG问题。

    • 原文原帖地址:进入原帖文章查阅

更多推荐