Skip to content

ccqwerty123/python-dabao

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

Python 脚本自动打包 Windows EXE

这是一个使用 GitHub Actions 自动构建 Windows 可执行文件(EXE)的工作流配置。

触发条件

  • 手动触发(workflow_dispatch)
  • 当 py 目录下的 Python 文件发生变化时自动触发

主要功能

  1. 使用 PyInstaller 将 Python 脚本打包成 EXE 文件
  2. 生成两个版本的 EXE:
    • 原始版本(未压缩)
    • 使用 UPX 压缩后的版本
  3. 自动比较并显示压缩前后的文件大小
  4. 自动提交生成的 EXE 文件到仓库

目录结构

repository/
├── py/                    # Python 源代码目录
├── exe/
│   ├── original/         # 未压缩的 EXE 文件
│   └── compressed/       # UPX 压缩后的 EXE 文件
├── build/                # PyInstaller 构建临时文件
├── specs/                # PyInstaller spec 文件
└── .github/workflows/    # GitHub Actions 配置文件

工作流程

  1. 设置 Windows 环境并安装 Python 3.8
  2. 配置依赖缓存以加快构建速度
  3. 安装必要的 Python 包(PyInstaller、pywin32、pefile)
  4. 下载并设置 UPX 压缩工具
  5. 扫描 py 目录中的 Python 文件
  6. 为每个 Python 文件:
    • 构建原始版本 EXE
    • 构建压缩版本 EXE
    • 计算并显示压缩比
  7. 将生成的 EXE 文件提交到仓库

使用说明

  1. 将 Python 脚本放入 py 目录
  2. GitHub Actions里手动运行,GitHub Actions会自动检测变化并构建 EXE
  3. 构建完成后可在 exe 目录下找到生成的文件:
    • exe/original/ 包含原始版本
    • exe/compressed/ 包含压缩版本
    • 2024年10月24日2:10:06

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages