S1#Python之shebang


點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解釋器的位置,因此只要環境變量中存在,該腳本即可執行。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM