HOWTO · Python
如何在終端機中執行 Python 腳本:逐步教程
本教程提供了如何在終端運行 Python 腳本的全面指南。學習有效的方法,包括使用 Python 命令、使腳本可執行以及利用虛擬環境。通過清晰的代碼示例和詳細的解釋,您將提升您的 Python 技能並簡化工作流程。
本頁內容
在終端中運行 Python 腳本是一項對任何有志於成為程序員或數據科學家的基本技能。無論你是在自動化任務、分析數據,還是開發應用程序,了解如何直接從終端執行你的 Python 代碼都可以顯著提升你的工作流程。在本教程中,我們將探討在終端中運行 Python 腳本的各種方法,提供清晰、註解良好的示例和每種方法的詳細解釋。到本文結尾時,你將掌握自信地運行 Python 腳本的知識,排除常見問題,並優化你的編碼體驗。讓我們開始吧!
方法一:使用 Python 命令運行 Python 腳本
在終端中運行 Python 腳本的最簡單方法之一是使用 Python 命令後跟腳本的檔案名。這種方法適用於各種操作系統,包括 Windows、macOS 和 Linux。
首先,確保你的系統上已安裝 Python。你可以通過在終端中運行以下命令來檢查:
python --version
如果 Python 已安裝,你會看到版本號。要運行 Python 腳本,請按照以下步驟操作:
- 打開終端。
- 使用
cd命令導航到你的 Python 腳本所在的目錄。例如:
cd path/to/your/script
- 一旦進入正確的目錄,使用 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 解釋器。
要這樣做,請按照以下步驟操作:
- 打開終端。
- 使用
cd命令導航到你的 Python 腳本所在的目錄。 - 使用
chmod命令更改腳本的權限:
chmod +x your_script.py
- 現在,你可以直接運行你的腳本:
./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 腳本,你需要先創建並激活環境。
按照以下步驟操作:
- 打開終端。
- 導航到你的項目目錄。
- 使用以下命令創建虛擬環境:
python -m venv myenv
- 激活虛擬環境:
- 在 Windows 上:
myenv\Scripts\activate
- 在 macOS 和 Linux 上:
source myenv/bin/activate
- 現在,你可以像往常一樣運行你的 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
-
我該如何檢查我的系統上是否安裝了 Python?
你可以通過在終端中運行命令python --version或python3 --version來檢查 Python 是否已安裝。 -
如果我的腳本沒有運行,我該怎麼辦?
確保你在正確的目錄中,並且擁有正確的權限。還要檢查你的腳本中是否有語法錯誤。 -
我可以在不使用
.py擴展名的情況下運行 Python 腳本嗎?
雖然可以在不使用.py擴展名的情況下運行腳本,但為了清晰和避免混淆,最好包含它。 -
在 Python 中什麼是虛擬環境?
虛擬環境是一個隔離的環境,允許你單獨管理不同 Python 項目的依賴關係。 -
我該如何在虛擬環境中安裝包?
在激活虛擬環境後,你可以使用pip install package_name安裝包,而這些包僅會在該環境中使用。