問題描述
在python腳本經常能看到 #!/usr/bin/python2或者是#!/usr/bin/env python2,這行的作用是什麼,這兩種表達方式哪種會比較好.
SheBang
如果你直接想運行下面的文件如test.py
你可以使用下面的方式
當然你也可以在代碼中加入shebang,shebang的意思就是指定哪個編譯器來編譯腳本.
下面這兩種方式都可以讓編譯器找到python2,
第一種方式是直接絕對路徑指定python2,這樣的方式帶來的後果是不可移植,如果你將程序轉移到python的安裝路徑不是/usr/bin/python2的話程序就會報錯.
第二中方式是在PATH環境變量中找python2編譯器,第二種方式會更靈活,而我的電腦中PATH環境變量是有/usr/bin這個路徑的,所以可以找到python2
/usr/bin/env是什麼?
/usr/bin/env就是告訴系統,可以在PATH下面找後面所指定的編譯器