这是一个棘手的问题。它有几个主题。但他们都没有帮助我。
我添加了#!/usr/bin/env python3(或 python),然后运行test.py,它报告了zsh: command not found: test.py. 我很困惑。我尝试了多种形式的shebang。你能帮助我吗?
在下面的错误报告中,可以看到在HOME路径下和test.py的父路径下运行时报告是不同的
[Scripts] test.py 20:51:04
zsh: command not found: test.py
[Scripts] cd ~ 20:51:33
[~] Scripts/test.py 20:51:43
env: python\r: No such file or directory
没多久我就明白了 shebang 行的意思。我希望它可以让我的生活更轻松,从不写python之前test.py。
以下是测试代码。
#!/usr/bin/env python3
import argparse
parser = argparse.ArgumentParser(description='test')
parser.add_argument('-o', dest='what', action='store', default='hello', metavar='WHAT')
args = parser.parse_args()
print(args.what)
以下是配置。
PATH="/Library/Frameworks/Python.framework/Versions/3.6/bin:$PATH"
而在终端,
[~] which python 20:36:55
python: aliased to python3
[~] which python3 20:36:57
/Library/Frameworks/Python.framework/Versions/3.6/bin/python3
ls -l
-rwxrwxrwx@ 1 william staff 273 10 24 20:51 test.py
相关分类