Shebang Line
Shebang Line 是什麼:
也被叫做 Hashbang Line,只要是一個由,井號和歎號#!
開頭,並構成的字符序列 #! xx/xx/x
,就叫做 Shebang Line。在開頭字符之後,可以有一個或數個空白字符。這個字符串,通常只出現在 Script 文件的第一行。
Shebang 的來源:
首先,這個術語,來自於 Unix 操作系統。作用是,在程序運行的時候,讓程序載入器,將#!
後面的內容,作爲解釋器指令,並調用該指令。關於他的名字 Shebang,據說是來源於,Sharp 和 bang 兩個單詞的合併;Sharp 代表樂譜中的‘升號’,這個符號和‘井號’,長得一樣;而 bang 這個詞,則代表‘砰的一聲’,之所以用它來表示‘!’,則是出自於漫畫,因爲漫畫中,巨大聲響後面都有個‘!’號。
爲什麼使用 Shebang Line:
本文主要介紹,在 Python 環境中的用法,所以,在 Python 中,使用 Shebang Line 有下面兩個原因:
-
系統中很多不同版本的 Python,而這個程序的運行要,指定其中一個特定版本
-
系統中有很多 Python 的虛擬環境,這個程序的運行要,指定特定的虛擬環境
Shebang Line 使用方法:
linux系統:
#!/usr/bin/env bash
在 Windows 系統的 Python 中,使用 Shebang 來指定,特定的‘虛擬環境’,主要有兩種方法:
1、指定,相對路徑
#!\Users\HP\Python\Venv\Scripts\python.exe
2、指定,絕對路徑
#!"C:\Users\HP\Python\Venv\Scripts\python.exe"
這個方法,尤其適合,系統中安裝很多虛擬環境的情況,這樣便可以,輕鬆指定 Python 的運行環境了(^_^)。