66

我通常在我的 Python 脚本中使用以下 shebang 声明:

#!/usr/bin/python

最近,我遇到了这个shebang声明:

#!/usr/bin/env python

在脚本文档中,注意到使用这种形式“更便携”。

这个声明是什么意思?怎么在路中间有空位?它真的有助于盈利吗?

4

1 回答 1

88
#!/usr/bin/env python

更具可移植性,因为通常该程序/usr/bin/env可用于“激活”所需的命令而无需完整路径。

否则,您必须指定 Python 解释器的完整路径,该路径可能会有所不同。

因此,无论 Python 解释器是在您的主目录/usr/bin/python/usr/local/bin/python还是在您的主目录中,都可以使用#!/usr/bin/env python

于 2013-07-25T00:14:00.157 回答