一尘不染

Python-为什么人们要写#!/usr/bin/env python shebang在python脚本的第一行?

python

在我看来,没有该行,文件运行相同。


阅读 402

收藏
2020-02-08

共1个答案

一尘不染

如果你安装了多个版本的Python,请/usr/bin/env确保使用的解释器是环境中的第一个解释器$PATH。另一种方法是对类似的东西进行硬编码#!/usr/bin/python;可以,但是不太灵活。

在Unix中,要解释的可执行文件可以通过#!在第一行的开头加上,然后是解释器(及其可能需要的任何标志)来指示要使用的解释器。

当然,如果你在谈论其他平台,这个规则是不适用的(但是“shebang行”没有坏处,如果你曾经将这个脚本复制到一个有Unix基础的平台,比如Linux、Mac等等,它会有帮助)。

2020-02-08