为什么用/ usr / bin / env python启动脚本

我只是下载了一个python脚本,注意到顶部的“shebang”这行代码如下所示:

#!/usr/bin/env python

而不是熟悉的

 #!/usr/bin/python 

这是什么原因?

如果解释器二进制文件的绝对path不知道或者被假定位于系统之间的不同位置,则这通常被使用。 对于python,可以在/usr/local/安装/usr/local/下的安装文件。 没有env在shebang中,你将不得不修改它以反映你在/url/local/安装。