在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 4 上使用 OpenOCD 对 STM32F4 进行编程