Python 頭部 #!/usr/bin/python 和 #!/usr/bin/env 的區別
如果我們用普通運行模式例如(linux) : python *.py 那么這個語句在此運行模式下無效。如果想讓python程序像普通程序一樣運行,例如:./*.py (文件要有可執行權限chmod a+x *.py),這個語句就起作用了,他用來為腳本語言指定解釋器,通常認為用 #!/usr/bin/env python 要比 #!/usr/bin/python 更好,因為 python 解釋器的路徑不一定就是/usr/bin/python
解釋:
#!/usr/bin/env python
這樣聲明的時候,會去取你機器的 PATH 中指定的第一個 python 來執行你的腳本。
#!/usr/bin/python
表示寫死了就是要 /usr/bin/python 這個目錄下 python 來執行你的腳本。這樣寫程序的可移植性就差了,如果此路徑下python命令不存在就會報錯。
所以一般情況還是用第一種寫法。