2017-03-23 36 views
1

有沒有辦法讓我有多個shebangs?多個shebangs爲不同的操作系統工作

所以我可以在Ubuntu上打電話#!/usr/bin/env python3,但是MacOS似乎沒有相同的功能,我想打電話給#!/usr/bin/python3

所以是有可能做這樣的事情:

#!/usr/bin/env python3 
#!/usr/bin/python3 

回答

4

我們不能有多個家當線 - 只能有一個,它應該永遠是第一道防線。

如果您需要支持基於操作系統的多個版本的Python,最好編寫一個小型shell封裝器,用正確的解釋器調用您的python腳本,可能是exec

MacOS確實有/usr/bin/env


看到這個職位:

+0

我做那種有一個PHP的後端,而是使用一些Python腳本的應用程序。出於某種原因,它在一個系統上不起作用,但是用'/ usr/bin/env'工作。 Ubuntu是在AWS上 –