首先要解释一下 #! 是什么吧
在Unix中,凡是被#!注释的,统统是加载器(解释器)的路径。
脚本文件头部的#!/usr/bin/python是告诉操作系统调用 /usr/bin 下的 python 解释器来执行此文件的脚本内容。
不过,更推荐的写法是 #!/usr/bin/env python ,这种用法是为了防止用户使用的是自己安装的python版本,而不是Mac自带的python(Mac自带的python是装在/usr/bin路径下的)。当系统看到这一行的时候,首先会到 env(环境变量) 设置里查找 python 的安装路径,再调用对应路径下的解释器程序完成操作。