工程开发
castella-packaging avatar

castella-packaging

将 Castella UI 应用程序打包为跨平台可执行文件、macOS 应用包或安装程序。支持使用 ux、PyInstaller 或 Nuitka,并包含代码签名与 notarization 功能。

简介

castella-packaging 技能赋予 AI 代理将纯 Python Castella UI 项目转换为生产级可发布格式的能力。对于希望在不要求终端用户手动管理 Python 环境的情况下,发布桌面或跨平台应用程序的开发者来说,此技能至关重要。它作为强大打包工具的接口,主要通过 'ux' 简化工作流程,同时为特殊编译需求提供 PyInstaller 和 Nuitka 的灵活性。

  • 使用 'ux' 工具进行简化打包,利用 'uv' 创建 macOS、Linux 和 Windows 平台的隔离式、零依赖可执行二进制文件。

  • 原生 macOS 应用程序包生成,支持代码签名、DMG 创建以及 Apple notarization 服务等关键安全与发布步骤。

  • 支持主要架构 (darwin-x86_64, darwin-aarch64, linux-x86_64, linux-aarch64, windows-x86_64) 的交叉编译。

  • 通过 'pyproject.toml' 进行配置管理,开发者可定义入口点、包含资源,并自定义平台特定的元数据,如 bundle identifier 和图标。

  • 支持替代的编译策略,包括用于单文件构建的 PyInstaller,以及将 Python 代码编译为优化原生二进制文件的 Nuitka。

  • 此技能适用于自动化 CI/CD 管道或交互式开发工作会话,当用户要求进行 'bundle'、'executable' 或 'distributable' 时触发。

  • 主要输入包含项目路径与目标平台/格式;输出通常是指定目录下生成的二进制成品。

  • 用户应确保环境已配置 'uv' 及必要的开发依赖项。针对复杂的 macOS 发布流程,需具备有效的开发者证书以顺利完成 notarization。

  • 限制条件包括平台特定的编译限制(例如,交叉编译至 macOS 需要特定的主机配置),以及需要一致的依赖管理,以确保打包后的应用程序能正确反映代码库的当前状态。

仓库统计

Star 数
42
Fork 数
1
Open Issue 数
0
主要语言
Python
默认分支
main
同步状态
空闲
最近同步时间
2026年5月3日 15:27
在 GitHub 查看