Python开发.py脚本文件中的#!/usr/bin/python是什么意思?

时间:2022-10-18 14:25:59

首先要解释一下 #! 是什么吧

在Unix中,凡是被#!注释的,统统是加载器(解释器)的路径。

脚本文件头部的#!/usr/bin/python是告诉操作系统调用 /usr/bin 下的 python 解释器来执行此文件的脚本内容。

不过,更推荐的写法是 #!/usr/bin/env python ,这种用法是为了防止用户使用的是自己安装的python版本,而不是Mac自带的python(Mac自带的python是装在/usr/bin路径下的)。当系统看到这一行的时候,首先会到 env(环境变量) 设置里查找 python 的安装路径,再调用对应路径下的解释器程序完成操作。