我应该把 shebang 放在我的 Python 脚本中吗?以什么形式?
#!/usr/bin/env python
或者
#!/usr/local/bin/python
这些是否同样便携?哪种形式使用最多?
注意: tornado 项目使用 shebang。另一方面, Django 项目没有。
原文由 treecoder 发布,翻译遵循 CC BY-SA 4.0 许可协议
我应该把 shebang 放在我的 Python 脚本中吗?以什么形式?
#!/usr/bin/env python
或者
#!/usr/local/bin/python
这些是否同样便携?哪种形式使用最多?
注意: tornado 项目使用 shebang。另一方面, Django 项目没有。
原文由 treecoder 发布,翻译遵循 CC BY-SA 4.0 许可协议
4 回答4.4k 阅读✓ 已解决
1 回答3.2k 阅读✓ 已解决
4 回答3.8k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
1 回答4.4k 阅读✓ 已解决
1 回答3.9k 阅读✓ 已解决
1 回答2.8k 阅读✓ 已解决
任何脚本中的 shebang 行决定了脚本能够像独立的可执行文件一样执行,而无需预先在终端中或在文件管理器中双击它(如果配置正确)键入
python
。它不是必需的,但通常会放在那里,这样当有人看到在编辑器中打开的文件时,他们会立即知道他们在看什么。但是,您使用哪条 shebang 行 很 重要。Python 3 脚本(默认为版本 3.latest)的 正确 用法是:
Python 2 脚本(默认为版本 2.latest)的 正确 用法是:
不应 使用 以下内容(除非您正在编写与 Python 2.x 和 3.x 兼容的代码的极少数情况):
在 PEP 394 中给出这些建议的原因是
python
在不同的系统上可以参考python2
或python3
另外,不要使用:
― ”#!/usr/bin/env python” 与 “#!/usr/local/bin/python”