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

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

我刚刚下载了一个 python 脚本,发现顶部的“shebang”行如下所示:

#!/usr/bin/env python

而不是熟悉的

#!/usr/bin/python

这是什么原因呢?

答案1

这通常在不知道解释器二进制文件的绝对路径或认为其在不同系统上的位置不同时使用。对于 Python,除了/usr/local/中的发行版安装的安装之外,还可以在 中安装/usr/。如果没有env在 shebang 中,则必须对其进行修改以反映 中的安装/url/local/

相关内容