我正在尝试在macOS 10.12上使用Automator启动Python 3脚本。当我在终端中使用命令
Automator有一个“运行Shell脚本”的功能,它使用/bin/bash shell。该shell将使用命令
我的脚本以
作为一种解决方法,如果我插入完整路径到python解释器,例如
是否有更好的方法来指示/bin/bash shell运行Python3脚本?
python3 my_script.py
运行脚本时,它能够正常工作。Automator有一个“运行Shell脚本”的功能,它使用/bin/bash shell。该shell将使用命令
python my_script.py
运行脚本,但这似乎只适用于使用Python 2.7编写的脚本。我的脚本以
#!/usr/bin/env python3
开头,我认为这会指示shell使用正确的python解释器,但事实并非如此。作为一种解决方法,如果我插入完整路径到python解释器,例如
/Library/Frameworks/Python.framework/Versions/3.5/bin/python3
,则可以运行脚本,但我认为这不是最佳选择,因为如果我更新到Python 3.6,则命令可能无法正常工作。是否有更好的方法来指示/bin/bash shell运行Python3脚本?
chmod +x my_script.py
命令,你的脚本就会变成可执行文件,然后你就可以直接运行./my_script.py
命令而不需要再输入python3 my_script.py
命令。 - Mark Setchellchmod +x
,但是没有帮助。权限为:-rwxr-xr-x
。 - Slipupwhich python3
,它应该告诉你正确的 shebang 路径。 - Mark Setchell