linux运行python的shebang

我在学习如何使用shebang

创建python文件: script.py, 这是我的python代码:


#! /Library/Frameworks/Python.framework/Versions/3.10/bin/python3
#这是我的python3 路径
print("hello")

在terminal里,如果我指定python3,可以运行:

xiaoleiwang@xiaoleis-MacBook-Pro MS % python3 script.py
hello

terminal代码,不指定python3就失败


xiaoleiwang@xiaoleis-MacBook-Pro MS % script.py
zsh: command not found: script.py

我的问题:

  1. 用了shebang, 不就不用指定interpreter了么? terminal代码2为什么不行呢?跟我的python 存储路径有关么?
chmod +x script.py
./script.py

脚本加上当前路径输入:
python xxx.py
试试


要指定 python 版本,然后在 python 之后添加版本号:

#!/usr/bin/python2.7
如果您有本地版本的 python 并想使用它:

#!/usr/bin/env python
然后,您需要通过运行以下命令使您的脚本可执行:

chmod +x script.py
要运行脚本:

./script.py