Bash for python3 on Raspberry Pi



我用Python 3Raspberry Pi上编写了一个程序。我想创建一个 bash 文件,像这样,未来的用户只需要启动MyScirpt.sh即可执行我的 python 脚本。

所以我在MyScript.sh上写道:

#!/usr/bin/python3
python3 /home/pi/Documents/MyFolder/MyScript.py

在此之后,我使用以下方法使此文件可执行:

chmod u+x MyScript.sh

但这似乎还不够。你能帮我了解我错过了什么吗?

Obvisouly,如果我进入/home/pi/Documents/MyFolder并在终端中执行python3 MyScript.py,它正在工作。

你正在使用python 3的shebang行作为你的bash脚本。

#!/usr/bin/env python3

bash的正确选择是:

#!/bin/bash

在你的python脚本中,你仍然需要上面的一个。

您如何尝试运行脚本?您可能需要指定路径,例如从本地目录

./MyScript.sh

编辑:这绝对是Shebang路径 - 我错过了。它应该是:

#!/usr/bin/env bash 
  • 即你告诉脚本启动 bash,然后下一行告诉它启动 Python 并运行脚本。
好的,

我解决了这个问题。

我删除了 bash 文件的第一行,所以我只有命令python3 /path/to/script.py.我在脚本路径周围添加了引号"",并删除了行尾一个我看不到的不可见空格。

它正在起作用。谢谢大家的帮助,因为它指导我找到了解决方案!

最新更新