【问题标题】:Mac run python script with double clickMac 双击运行 python 脚本
【发布时间】:2022-12-03 00:00:45
【问题描述】:

我正在尝试制作一个自动化应用程序来运行 python 脚本,这样我就可以双击图标并启动脚本。

它不会给我一个错误,但它什么也不做。

#!/bin/bash

echo Running Script

python /Desktop/test.py

echo Script ended

我还尝试使用具有相同代码的 Shell 脚本 .sh。

在我更新到 Mac OS Ventura 之前,它一直在使用 .sh。 我也安装了anaconda和python,但不知道如何指向anaconda环境。

任何帮助都会很棒 谢谢

【问题讨论】:

  • 你的py文件的绝对路径是什么?您确定它仅以 /Desktop/ 开头吗?因为我的桌面路径看起来像 /Users/myname/Desktop/

标签: python macos automator


【解决方案1】:

Automator 的 shell 与终端中的 shell 具有不同的 PATHsetopt 和其他值。因此,您的 Automator 中的脚本在您的 shell 中不会完全相同。

要使其工作,您需要使用 python 命令的绝对路径。

在您的终端中运行此命令以获取绝对路径。

which python

之后,用之前的结果修复脚本中的python

#!/bin/bash

echo Running Script

/Absolute/path/somewhere/python /Desktop/test.py

echo Script ended

通过显示脚本结果窗口进行调试

使用以下代码在您的自动化应用程序中添加“运行 Applescript”。 它并不完美但很有用。

此外,在您的图片中,您可以通过单击 Results 按钮查看结果。

on run {input, parameters}
    display dialog input as text
end run

【讨论】:

    最近更新 更多