【发布时间】:2021-08-13 13:06:13
【问题描述】:
我应该将 shebang 放在我的 Python 脚本中吗?以什么形式?
#!/usr/bin/env python
或
#!/usr/local/bin/python
这些是否同样便携?哪种形式用得最多?
【问题讨论】:
-
第二个不便携,将在许多计算机上失败,如果不是大多数的话。
-
#!/usr/bin/python与第一个选项相比如何?我在很多示例代码中都看到了这一点。编辑:也许这就是答案.. *.com/a/2429517/1156245 -
坦率地说,两者都不是“正确的”,因为作为作者的您不知道脚本运行时 Python 的正确版本在哪里。添加正确的shebang应该是安装程序的工作。
-
@JayRizzo:固定/可配置和隐式/显式之间存在差异。
/usr/bin/env python是显式的,表示“使用环境的默认python”,允许pip/user/OS/local admin/virtualenv通过$PATH选择一个,而/usr/bin/python强制操作系统选择的python
标签: python shell python-3.x shebang