Python 自动打包工具高级版 - 使用指南
  1. 基本功能
    ----------------------------------------
    本工具可将Python脚本(.py)打包为可执行文件(.exe),同时支持两种模式:
    - PyInstaller: 将Python代码和依赖打包成可执行文件
    - Nuitka: 将Python代码编译为C/C++代码后再编译为可执行文件,提供更好的性能和更小的体积
    同时支持生成Windows安装程序。
  2. 高级特性
    ----------------------------------------
    - 环境监测: 支持常用支持库检测
    - 依赖安装: 可自由选择缺失的依赖安装
    - 查看依赖详情: 可查看已安装未安装的依赖,支持右键卸载依赖
    - 多文件打包: 支持添加多个Python文件,支持右键卸移除选中项
    - 资源文件: 支持添加图片、数据文件等资源,支持右键卸移除选中项
    - 智能依赖优化: 自动分析并减少不必要的依赖
    - 智能依赖追踪:
    * 静态分析: 解析代码结构识别显式导入
    * 动态追踪: 执行脚本捕获运行时依赖
    * 支持识别动态导入(__import__/importlib)
    * 自动排除未使用的依赖库
    - UPX压缩: 可进一步减小生成的可执行文件体积
    - 体积减少: 通过智能依赖优化、只能依赖追踪、和UPX压缩,大大缩减程序体积
    - 隐藏导入: 解决特殊模块(如win32timezone)打包问题,如用不到打包前请清空隐藏导入
    - 安装程序创建: 支持使用Inno Setup生成专业的Windows安装程序
    - 输入框右键菜单: 所有输入框支持复制、粘贴、剪切等文本操作
  3. 使用步骤

----------------------------------------

  1. 选择主脚本: 点击"浏览"按钮选择要打包的Python主文件
  2. 添加额外文件: (可选)添加项目中的其他Python文件
  3. 添加资源文件: (可选)添加图片、数据文件等资源
  4. 设置应用名称: 输入生成的可执行文件名称
  5. 选择图标: (可选)为应用设置自定义图标(.ico)
  6. 设置隐藏导入: 添加需要显式导入的模块(如win32timezone)
  7. 配置Inno Setup路径: (可选)指定Inno Setup编译器(ISCC.exe)路径
  8. 配置选项:

- 单个文件: 将所有依赖打包到单个可执行文件

- 生成spec文件: 创建PyInstaller配置文件

- 智能依赖优化: 自动移除未使用的依赖库

- UPX压缩: 使用UPX进一步压缩可执行文件

8) 开始打包: 点击"开始打包"按钮启动打包过程

4. 环境要求

----------------------------------------

- Python 3.6 或更高版本

- PyInstaller 库 (工具会自动检测并安装)

- Nuitka 库 (工具会自动检测并安装)

- 其他依赖库 (根据您的脚本需求)

- 生成安装包需要安装Inno Setup编译器