多个shebangs适用于不同的操作系统

时间:2017-03-23 03:21:54

标签: python linux macos shell shebang

有没有办法让我有多个shebang?

所以我可以在Ubuntu上调用def display(self, events): if self.button: if self.rect.contains(pygame.mouse.get_pos() + (1,1)): print("yee") ... ,但MacOS似乎没有等效的,我想在其上调用#!/usr/bin/env python3

所以可以做类似的事情:

#!/usr/bin/python3

1 个答案:

答案 0 :(得分:6)

我们不能有多个shebang线 - 只能有一个,它应该始终是第一行。

如果你需要支持基于操作系统的多个版本的Python,最好编写一个小的shell包装器,用正确的解释器调用你的python脚本,可能带有exec

macOS确实有/usr/bin/env

见这篇文章: