我刚刚下载了一个 python 脚本,发现顶部的“shebang”行如下所示:
#!/usr/bin/env python
而不是熟悉的
#!/usr/bin/python
这是什么原因呢?
答案1
这通常在不知道解释器二进制文件的绝对路径或认为其在不同系统上的位置不同时使用。对于 Python,除了/usr/local/
中的发行版安装的安装之外,还可以在 中安装/usr/
。如果没有env
在 shebang 中,则必须对其进行修改以反映 中的安装/url/local/
。