mac上双击运行脚本需同时改后缀为.command并执行chmod +x赋权;也可用脚本编辑器导出为.app应用,或用pyinstaller打包python脚本为独立可执行文件。

在Mac上让普通文本文件变成双击就能运行的可执行脚本,核心是两件事:改对后缀名+设好权限。只做其中一步,双击时要么弹出“无法打开”警告,要么直接报错“Permission denied”。
用.command后缀创建终端可执行脚本
方法一:直接新建.command文件(推荐新手)
在任意文件夹中按 Command + N 新建文本文档 → 输入 shell 代码(例如 #!/bin/zsh\necho "Hello from Mac")→ 保存时在名称末尾手动加上 .command(如 hello.command)→ 点击保存。
方法二:把已有.sh文件重命名为.command
先用文本编辑器保存为 script.sh → 在访达中右键该文件 → 选择“显示简介” → 在“名称与扩展名”栏中把 .sh 改成 .command → 关闭窗口。这一步必须确保原始文件是纯文本编码(UTF-8),否则会乱码。
赋予执行权限:
打开终端 → 输入 chmod +x /path/to/hello.command(把 /path/to/ 替换为你文件的实际路径)→ 回车。这步不可跳过,没有+x权限,双击只会用文本编辑器打开,不会运行。
用脚本编辑器打包成原生Mac应用
适合想隐藏终端窗口、带图标、像普通App一样使用的场景。
第一步:打开“脚本编辑器”App(可在聚焦搜索中输入“脚本编辑器”快速定位)。
第二步:在编辑区粘贴 AppleScript 或 shell 脚本(AppleScript 示例:display dialog "运行成功!";shell 示例需包裹:do shell script "echo 'Hello'")。
第三步:点击菜单栏“文件”→“导出”→ 输入名称(如“MyTool”)→ 在“文件格式”下拉菜单中选择应用程序→ 勾选“显示启动屏幕”可自定义提示语,不勾则静默运行 → 点击“存储”。生成的.app文件可直接双击运行,无需终端介入。
用PyInstaller打包Python脚本为独立可执行文件
适用于已写好.py脚本、希望用户免装Python环境即可运行的情况。
安装工具:终端中执行 pip install pyinstaller(如提示权限错误,改用 pip3 install pyinstaller)。
进入脚本所在目录:例如脚本叫 backup.py,且存放在桌面,则输入 cd ~/Desktop。
执行打包命令:pyinstaller --onefile --noconsole backup.py。
--noconsole 参数关键:去掉它,运行时会弹出黑窗口;加了它,GUI类脚本才能干净运行。打包完成后,可执行文件位于当前目录下的 dist/backup(无后缀)。
将 dist/backup 拖到应用程序文件夹或桌面,双击即可运行——它不依赖Python解释器,也不需要用户装任何东西。











