【发布时间】:2016-07-15 17:18:46
【问题描述】:
为什么没有安装 Python 3 时test.py 不抛出错误env: python3: No such file or directory?
我的系统 (Mac OS X) 安装了 Python 2.7,但没有安装 Python 3:
$ /usr/bin/env python -V
Python 2.7.12
$ /usr/bin/env python3 -V
env: python3: No such file or directory
文件test.py:
#!/usr/bin/env python3
import sys
print sys.executable
执行 test.py:
$ python test.py
/usr/local/opt/python/bin/python2.7
我认为由于我的系统上不存在 Python 3,因此使用 shebang 行 #!/usr/bin/env python3 会引发错误并终止脚本。但env 实际上选择了 Python 2.7 解释器。
【问题讨论】: