我用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
但这似乎还不够。你能帮我了解我错过了什么吗?
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
.我在脚本路径周围添加了引号""
,并删除了行尾一个我看不到的不可见空格。
它正在起作用。谢谢大家的帮助,因为它指导我找到了解决方案!