Github Action 中自动打包 Windows Python EXE 文件
这样非常便捷,本地打包经常需要 ↑ 找命令和清理文件,很累
官方的文档 :构建和测试 Python
下面是一份模板
# 工作流程名称
name: Build exe
on:
# 允许用户手动触发工作流程
workflow_dispatch:
# 仓库收到 push 和 pr 时触发工作流程
push:
branches: ["master"]
pull_request:
branches: ["master"]
# GITHUB_TOKEN 的权限
permissions:
contents: read
jobs:
build:
# 指定运行环境
runs-on: windows-latest
# 任务步骤
steps:
# 拉取仓库代码(必须)
- uses: actions/[email protected]
# 设置 Python 版本
- name: Set up Python
uses: actions/[email protected]
with:
python-version: "3.10"
# 从缓存中安装 pip (跳过下载过程)
cache: "pip"
# pip 安装依赖
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install -r requirements.txt
# 打包 exe
- name: Package
run: |
pyinstaller -F xx1.py
pyinstaller -F xx2.py
# 上传结果为 artifact
- name: Upload results
uses: actions/[email protected]
with:
# 结果名(无论写什么,结果始终是zip最后)
name: result_exe
# 结果文件(可以是单个文件,多个文件)
path: dist
# 压缩级别(默认0, 0-9, 0 为不压缩)
compression-level: 0
# 保留时间(默认90)
retention-days: 90
- 安装
vscode
插件后可以通过悬浮查看命令注释和Ctrl
自动跳转项目 use
的项目版本建议手动查看并更新一下@vx.x.x
- 最好不要有中文在关键的地方
- 构建过程着实有点慢了,需要 4 到 10 分钟甚至更多