Platypus:将脚本快速转化为 macOS 原生应用
Platypus 是一款面向 macOS 开发者和高级用户的开源工具,其核心能力是将各种命令行脚本(如 Shell, Python, Ruby, JavaScript, PHP 等)封装成标准的 .app 原生应用程序。通过将脚本与轻量级二进制执行文件打包,用户无需打开终端,即可通过双击图标运行复杂的脚本逻辑。
对于开发者而言,它解决了脚本分发的痛点,让不熟悉命令行操作的普通用户也能轻松使用自动化工具。无论是构建系统安装器、后台任务,还是开发带有 GUI 交互的本地小工具,Platypus 都能提供高效的转化方案。
功能特性
- 广泛的语言兼容性 :支持包括 Swift, Dart, AppleScript 在内的十余种主流脚本语言。
- 灵活的交互界面 :可根据需求选择输出形式,支持显示进度条、标准输出窗口、WebKit 渲染页面或集成至状态菜单(Menu Bar)。
- 增强型输入交互 :支持拖拽文件或文本片段至应用图标,脚本可直接接收并处理这些输入。
- 权限与安全管理 :支持调用 macOS 安全框架,实现以 root 权限执行特定脚本。
- 高度自定义 :允许自定义应用图标、版本号、作者信息及文件关联类型,并支持通过图形界面打包附加资源文件。
- 开发效率工具 :内置脚本编辑器,支持保存打包配置(Profiles)以供复用,并提供命令行工具以便集成到自动化构建流水线中。
- 高性能架构 :基于 Objective-C/Cocoa 编写,生成的应用启动速度快,资源占用低。
界面预览
Web 视图模式
状态菜单模式
获取与安装
版本信息: 最新版本 v5.4.1(支持 Intel 及 ARM 64 位架构,兼容 macOS 10.11 及以上版本)。
安装渠道:
- 直接下载: 点击前往下载
- Homebrew 安装:
brew install --cask platypus(注意:此版本可能非最新) - 官方资源: 官方网站 | GitHub 项目页
适用场景
Platypus 尤其适合以下需求:
- 脚本产品化 :将 Python 或 Shell 自动化脚本封装为带图标的 Mac App,方便分发给非技术人员。
- 系统管理 :创建内部部署工具、快速启动脚本或系统管理小工具。
- 轻量级 GUI:无需编写复杂的 Swift/Objective-C 代码,即可通过 WebKit 或状态栏为脚本增加可视化界面。
正文完


