python - Python脚本的正确shebang

标签 python portability shebang

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

#!/usr/bin/python

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

#!/usr/bin/env python

在脚本文档中指出,使用这种形式“更便携”。

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

最佳答案

#!/usr/bin/env python

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

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

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

关于python - Python脚本的正确shebang,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17846908/

相关文章:

python - Matplotlib - 将子图添加到子图中?

C++ 进程管理

c++ - 如何在没有编译器警告的情况下进行可移植的 64 位算术

python - 使用小版本特性时如何写shebang

linux - 文件开头的 #!/usr/bin/... 是什么意思?

python - 在单个 python 正则表达式中使用匹配的数字作为重复计数

python - 计算两个日期之间的完整月数?

python - 正则表达式匹配以集合中的单词开头的文本

c - 如何截获正在写入内存段的指令的地址?

ruby-on-rails - 为什么 Rails runner shebang 不能在 Debian 上运行但在 OS X 上运行?