如何通过.command文件启动Python脚本无需手动切换目录
.command 文件自动适配所在目录运行方案
将原有.command文件内容替换为以下代码即可,无需写死绝对路径,整个文件夹拷贝到任意位置后双击都能正常启动Python脚本:
#!/bin/bash cd "$(dirname "$0")" python3 do_automation.py
逻辑说明
- 第一行
#!/bin/bash指定脚本的执行环境为bash,兼容macOS默认shell配置 - 第二行是核心逻辑:内置变量
$0对应当前运行的.command文件自身的完整路径,dirname "$0"会提取出该文件所在的文件夹路径,执行cd命令即可自动切换工作目录到脚本所在文件夹,完全不需要手动写固定路径;路径外层加双引号是为了兼容路径包含空格、特殊字符的场景,避免解析报错 - 第三行将原命令的
python替换为python3,适配macOS用户的通用环境——系统默认自带的Python为2.x版本,大部分用户安装的可用Python3环境均对应python3命令,可减少找不到解释器的报错
运行注意事项
如果在其他电脑上首次运行遇到权限或安全拦截:
- 打开终端进入对应文件夹,执行
chmod +x 你的启动文件名.command为脚本添加可执行权限即可 - 也可以右键点击.command文件选择「打开」,按系统提示完成安全校验,后续双击即可直接运行
内容的提问来源于stack exchange,提问作者Tuvan
相关产品推荐
相关产品推荐

