我使用 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
,它就可以了。
答案 0 :(得分:3)
你正在使用forbang line for python 3作为你的bash脚本。
#!/usr/bin/env python3
正确的bash是:
#!/bin/bash
在你的python脚本中,你仍然需要上面的那个。
答案 1 :(得分:0)
您是如何尝试运行脚本的?您可能需要指定路径,例如从本地目录
./MyScript.sh
编辑:这绝对是shebang路径 - 我错过了。它应该是:
#!/usr/bin/env bash
答案 2 :(得分:0)
好的,我解决了这个问题。
我删除了bash文件的第一行,所以我只使用了命令python3 /path/to/script.py
。我在脚本的路径周围添加了引号""
,并删除了我看不到的行末尾的一个不可见的空格。
它正在发挥作用。谢谢大家的帮助,因为它引导我找到解决方案!