MacOS系统下创建包含pip install命令的可执行文件求助
macOS 下创建可执行 Shell 脚本的正确实现方案
之前操作的核心错误点
- 方案1:两个常见问题,一是文本编辑器默认保存为RTF富文本格式,Shell无法解析;二是执行时未输入相对/绝对路径,直接输入文件名系统无法找到对应脚本。
chmod 700的权限配置本身是合法的。 - 方案2:Apple Script要生成可执行文件,需要在脚本编辑器顶部菜单栏选择「文件-导出」,导出格式选择「应用程序」即可得到可执行的app文件,未执行导出操作所以无法生成。
- 方案3:
chmod命令多写了>重定向符号,导致空内容覆盖了原有脚本内容,既没有修改权限,又损坏了脚本文件。
推荐方案:生成双击即可运行的.command可执行文件
方法1:手动创建
- 打开「启动台-其他-文本编辑」,点击顶部菜单栏「格式-制作纯文本」切换到纯文本编辑模式
- 粘贴以下代码,调整了命令顺序先输出提示再执行安装,最后增加等待输入逻辑避免执行完成后终端直接关闭看不到结果:
#!/bin/bash echo "Installing Pygame Zero" pip3 install pgzero read -p "执行完成,按回车键退出窗口"
- 保存文件,文件名设置为
PygameInstaller.command,存储位置选桌面,编码选择「Unicode (UTF-8)」 - 打开终端,执行权限修改命令:
chmod 755 ~/Desktop/PygameInstaller.command - 之后直接双击桌面的
PygameInstaller.command文件即可自动唤起终端执行。
方法2:全命令行快速生成
直接在终端依次执行以下两段命令即可完成创建:
# 写入脚本内容 cat > ~/Desktop/PygameInstaller.command << EOF #!/bin/bash echo "Installing Pygame Zero" pip3 install pgzero read -p "执行完成,按回车键退出窗口" EOF
# 赋予可执行权限 chmod 755 ~/Desktop/PygameInstaller.command
常见问题排查
- 若运行时提示
pip3 command not found,先执行xcode-select --install安装Xcode命令行工具即可 - 若安装pgzero时提示权限不足,将脚本中的
pip3 install pgzero改为pip3 install --user pgzero即可安装到当前用户目录,无需sudo权限。
内容的提问来源于stack exchange,提问作者KikiDotPy
相关产品推荐
相关产品推荐

