我应该在 Python 脚本中包含 Shebang 吗?
脚本中的 shebang 行允许直接从终端执行或通过文件管理器,无需显式指定 python 命令。虽然它的包含是可选的,但通常被认为是一种方便的做法。
选择正确的 Shebang 形式
shebang 行的形式对于确保脚本可移植性至关重要。正确的语法为:
Python 3 脚本:
#!/usr/bin/env python3
Python 2 脚本:
#!/usr/bin/env python2
避免Generic Shebang:
#!/usr/bin/env python
除非脚本与 Python 2 和 3 兼容,否则不应使用此选项。
为什么采用这些特定形式?
根据 PEP 394,python 在不同系统上可以引用 python2 或 python3。在 shebang 中使用特定版本可确保使用预期的解释器。
建议:
避免使用
#!/usr/local/bin/python
因为python可能安装在不同的位置,导致shebang无效。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3