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

Fra*_*ner 4 scripting linux python

我刚刚下载了一个 python 脚本并注意到顶部的“shebang”行看起来像:

#!/usr/bin/env python

而不是熟悉的

#!/usr/bin/python
Run Code Online (Sandbox Code Playgroud)

这是什么原因?

小智 6

如果不知道解释器二进制文件的绝对路径或假定其位于不同系统的不同位置,则通常使用此方法。对于 python /usr/local/,除了/usr/. 如果没有env在 shebang 中,您将不得不修改它以反映您在/url/local/.