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

  • 问题:
  • 在我看来,没有那行文件运行得一样

  • 答案:
  • 如果安装了几个版本的Python,/usr/bin/env将确保使用的解释器是环境的$PATH上的第一个解释器。另一种选择是硬编码,比如\!/usr/bin/python;没关系,但灵活性较差

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

    当然,如果您谈论的是其他平台,那么这个规则就不适用了(但是“shebang line”没有坏处,如果您将该脚本复制到基于Unix的平台(如Linux、Mac等)上,则会有帮助