在Raspberry Pi上使用python3进行Bash

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Raspberry Pi上使用python3进行Bash相关的知识,希望对你有一定的参考价值。

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

所以我在MyScript.sh上写道:

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

在此之后,我使用以下命令使该文件可执行:

chmod u+x MyScript.sh

但似乎还不够。你能帮我理解我错过的东西吗?

很明显,如果我进入/home/pi/Documents/MyFolder并在终端中执行python3 MyScript.py,它就可以了。

答案

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

#!/usr/bin/env python3

正确的bash是:

#!/bin/bash

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

另一答案

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

./MyScript.sh

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

#!/usr/bin/env bash 
  • 即你告诉脚本启动bash,然后下一行告诉它启动python并运行脚本。
另一答案

好的,我解决了这个问题。

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

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

以上是关于在Raspberry Pi上使用python3进行Bash的主要内容,如果未能解决你的问题,请参考以下文章

在 Raspberry PI 上使用 Python 和 OpenCV 进行图像处理 [关闭]

使用 python 3 和 numpy、scipy、pillow 和 matplotlib 在 Raspberry Pi 3B+ 上构建 docker 映像失败

Raspberry Pi 3B+:相机 V1.3 不工作

在 Raspberry Pi 4 上使用 OpenOCD 对 STM32F4 进行编程

我如何让Raspberry Pi用python发送带有图片的电子邮件

Rraspberry Pi 4B python3 安装opencv