點1 - Python之shebang
### 一. shebang在計算機科學中,Shebang是一個由井號和嘆號構成的字符串行,其出現在文本文件的第一行的前兩個字符。 在文件中存在Shebang的情況下,類Unix操作系統的程序載入器會分析Shebang后的內容,將這些內容作為解釋器指令,並調用該指令,並將載有Shebang的文件路徑作為該解釋器的參數。
針對Python中經常會看到兩種shebang的形式, 如下 :
!/usr/bin/python
!/usr/bin/env python
二. #!/usr/bin/python
對第一種形式 #!/usr/bin/python,采用了絕對路徑的寫法,即就是指定了/usr/bin/內的python解釋器
- 一般情況下, 類Unix系統, 對Python等一些引擎和軟件的安裝,均在這個文件夾下為此采用覺得路徑的寫法一般是不會報錯的。
- 如果安裝python時指定了路徑為別的, 納悶shebang時絕對路徑的寫法就會報錯
三. #!/usr/bin/env python
對第二種形式#!/usr/bin/env python, 指定從PATH環境變量中來查找python解釋器的位置,因此只要環境變量中存在,該腳本即可執行。