Python 中的 shebang

Lakshay Kapoor 2023年1月30日 2021年7月12日
  1. shebang 定義
  2. Python 中的 shebang
Python 中的 shebang

在本文中,我們將討論 shebang 在 Python 中的含義以及如何在命令中使用它。我們提供了一個示例程式來幫助你更好地理解 Python shebang 的概念。

shebang 定義

shebang 字元序列是指令碼檔案中的特殊字元序列,用 #! 表示。它有助於指定應呼叫以執行整個指令碼檔案的程式型別。shebang 字元序列始終用於任何檔案的第一行。

提到程式路徑的語句首先使用 shebang 字元,然後是解釋程式的路徑。

Python 中的 shebang

對於要在 Python3 中執行的所有指令碼,請在命令列中使用以下命令:

#!/usr/bin/env python3

如果指令碼僅與 Python 2.7 版本相容,請將 python3 替換為 python2

如果指令碼同時相容 Python 2 和 Python 3,也可以使用以下命令:

#!/usr/bin/env python

此程式碼在 Windows Python Launcher 上也可以理解。

在像 pyenv 這樣的虛擬環境中編寫 shebang 命令時,上面的程式是首選。以前稱為 Pythonbrewpyenv 是一個簡單的 Python 版本管理工具,可幫助管理 Python 版本、安裝最新的 Python 版本以及建立虛擬 Python 環境。

在大多數情況下,Python 直譯器安裝在 /usr/bin/python/bin/python。在這兩種情況下,如果使用以下命令,shebang 語句將失敗:

#!/usr/local/bin/python

總之,shebang 命令只是表示以下指令碼可執行的一種方式。因此,無論是否提到了 shebang 命令,任何 python 指令碼的結果都不會受到影響。

Lakshay Kapoor avatar Lakshay Kapoor avatar

Lakshay Kapoor is a final year B.Tech Computer Science student at Amity University Noida. He is familiar with programming languages and their real-world applications (Python/R/C++). Deeply interested in the area of Data Sciences and Machine Learning.

LinkedIn