1
有沒有辦法讓我有多個shebangs?多個shebangs爲不同的操作系統工作
所以我可以在Ubuntu上打電話#!/usr/bin/env python3
,但是MacOS似乎沒有相同的功能,我想打電話給#!/usr/bin/python3
。
所以是有可能做這樣的事情:
#!/usr/bin/env python3
#!/usr/bin/python3
有沒有辦法讓我有多個shebangs?多個shebangs爲不同的操作系統工作
所以我可以在Ubuntu上打電話#!/usr/bin/env python3
,但是MacOS似乎沒有相同的功能,我想打電話給#!/usr/bin/python3
。
所以是有可能做這樣的事情:
#!/usr/bin/env python3
#!/usr/bin/python3
我們不能有多個家當線 - 只能有一個,它應該永遠是第一道防線。
如果您需要支持基於操作系統的多個版本的Python,最好編寫一個小型shell封裝器,用正確的解釋器調用您的python腳本,可能是exec
。
MacOS確實有/usr/bin/env
。
看到這個職位:
我做那種有一個PHP的後端,而是使用一些Python腳本的應用程序。出於某種原因,它在一個系統上不起作用,但是用'/ usr/bin/env'工作。 Ubuntu是在AWS上 –