有没有办法让我有多个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
答案 0 :(得分:6)
我们不能有多个shebang线 - 只能有一个,它应该始终是第一行。
如果你需要支持基于操作系统的多个版本的Python,最好编写一个小的shell包装器,用正确的解释器调用你的python脚本,可能带有exec
。
macOS确实有/usr/bin/env
。
见这篇文章: