HOWTO · Python

如何在終端機中執行 Python 腳本:逐步教程

本教程提供了如何在終端運行 Python 腳本的全面指南。學習有效的方法,包括使用 Python 命令、使腳本可執行以及利用虛擬環境。通過清晰的代碼示例和詳細的解釋,您將提升您的 Python 技能並簡化工作流程。

本頁內容

在終端中運行 Python 腳本是一項對任何有志於成為程序員或數據科學家的基本技能。無論你是在自動化任務、分析數據,還是開發應用程序,了解如何直接從終端執行你的 Python 代碼都可以顯著提升你的工作流程。在本教程中,我們將探討在終端中運行 Python 腳本的各種方法,提供清晰、註解良好的示例和每種方法的詳細解釋。到本文結尾時,你將掌握自信地運行 Python 腳本的知識,排除常見問題,並優化你的編碼體驗。讓我們開始吧!

方法一:使用 Python 命令運行 Python 腳本

在終端中運行 Python 腳本的最簡單方法之一是使用 Python 命令後跟腳本的檔案名。這種方法適用於各種操作系統,包括 Windows、macOS 和 Linux。

首先,確保你的系統上已安裝 Python。你可以通過在終端中運行以下命令來檢查:

python --version

如果 Python 已安裝,你會看到版本號。要運行 Python 腳本,請按照以下步驟操作:

  1. 打開終端。
  2. 使用 cd 命令導航到你的 Python 腳本所在的目錄。例如:
cd path/to/your/script
  1. 一旦進入正確的目錄,使用 Python 命令運行腳本:
python your_script.py

輸出:

Hello, World!

在這個示例中,如果你的腳本 your_script.py 包含一個簡單的打印語句,如 print("Hello, World!"),那麼執行此命令將在終端中顯示 “Hello, World!"。這種方法對於運行獨立腳本非常有效,並且確保腳本檔案具有 .py 擴展名至關重要。

這種方法因其簡單性和直接性而被廣泛使用。它允許你快速執行腳本,而無需配置額外的設置。然而,確保使用正確版本的 Python,因為某些系統可能同時安裝了 Python 2 和 Python 3。在這種情況下,你可能需要使用 python3 而不是 python。

方法二:在 Unix 基於系統上用 chmod 運行 Python 腳本

如果你使用的是 macOS 或 Linux 等基於 Unix 的操作系統,你可以通過更改權限使你的 Python 腳本可執行。這樣你就可以直接運行腳本,而無需每次都顯示調用 Python 解釋器。

要這樣做,請按照以下步驟操作:

  1. 打開終端。
  2. 使用 cd 命令導航到你的 Python 腳本所在的目錄。
  3. 使用 chmod 命令更改腳本的權限:
chmod +x your_script.py
  1. 現在,你可以直接運行你的腳本:
./your_script.py

輸出:

Hello from Unix-based system!

在這個示例中,如果你的腳本 your_script.py 包含 print("Hello from Unix-based system!"),則執行該命令會在終端中顯示該消息。

使用 chmod +x 更改腳本的權限使操作系統可以識別它為可執行文件。這種方法可以精簡你的工作流程,尤其是當你經常需要運行多個腳本時。只需記得在你的 Python 腳本的頂部包含 shebang 行,指定要使用的解釋器。例如,腳本的第一行應該是:

#!/usr/bin/env python3

這一行確保在執行腳本時使用正確的 Python 解釋器,使其在不同環境中更具可移植性。

方法三:在虛擬環境中運行 Python 腳本

使用虛擬環境是 Python 開發中的最佳實踐,因為它幫助管理依賴關係,避免不同項目之間的衝突。要在虛擬環境中運行 Python 腳本,你需要先創建並激活環境。

按照以下步驟操作:

  1. 打開終端。
  2. 導航到你的項目目錄。
  3. 使用以下命令創建虛擬環境:
python -m venv myenv
  1. 激活虛擬環境:
  • 在 Windows 上:
myenv\Scripts\activate
  • 在 macOS 和 Linux 上:
source myenv/bin/activate
  1. 現在,你可以像往常一樣運行你的 Python 腳本:
python your_script.py

輸出:

Running in a virtual environment!

在這種情況下,如果你的腳本 your_script.py 包含 print("Running in a virtual environment!"),執行該命令將在終端中顯示消息。

使用虛擬環境的好處在於它能隔離你的項目的依賴關係,確保不同項目可以使用不同版本的庫而不會產生衝突。一旦你激活虛擬環境,使用 pip 安裝的任何包僅限於該環境內。這對於維護項目的完整性和避免 “依賴地獄” 特別有用。

完成後要停用虛擬環境,請在終端中簡單地運行 deactivate 命令。這將使你返回到系統的全局 Python 環境。

結論

在本教程中,我們探討了三種在終端中運行 Python 腳本的有效方法:使用 Python 命令、在基於 Unix 的系統上使腳本可執行,以及在虛擬環境中運行腳本。每種方法都有其獨特的優勢,理解它們將提升你的 Python 編程技巧。無論你是初學者還是經驗豐富的開發人員,掌握這些技術將精簡你的工作流程,提高生產力。今天就開始嘗試這些方法,看看它們如何為你的 Python 項目帶來好處吧!

FAQ

  1. 我該如何檢查我的系統上是否安裝了 Python?
    你可以通過在終端中運行命令 python --version 或 python3 --version 來檢查 Python 是否已安裝。

  2. 如果我的腳本沒有運行,我該怎麼辦?
    確保你在正確的目錄中,並且擁有正確的權限。還要檢查你的腳本中是否有語法錯誤。

  3. 我可以在不使用 .py 擴展名的情況下運行 Python 腳本嗎?
    雖然可以在不使用 .py 擴展名的情況下運行腳本,但為了清晰和避免混淆,最好包含它。

  4. 在 Python 中什麼是虛擬環境?
    虛擬環境是一個隔離的環境,允許你單獨管理不同 Python 項目的依賴關係。

  5. 我該如何在虛擬環境中安裝包?
    在激活虛擬環境後,你可以使用 pip install package_name 安裝包,而這些包僅會在該環境中使用。