所以,妳已經編寫了一個精彩的 Python 文件——它可能可以分析妳最喜歡的數據集,自動執行繁瑣的任務,甚至管理妳的智能燈。妳可能已經通過點擊 IDLE、PyCharm 或 VS Code 中的按鈕來運行它。
這很有效,但妳有沒有想過還有一種更……強大的方法?一種更貼近機器、更高效、還能釋放自動化超能力的方法?歡迎來到終端的世界!
直接在終端(或 Windows 上的命令提示符/PowerShell)中運行 Python 文件併非只有繫統管理員才能做到。這是一項基本技能,可以提高妳的效率,讓妳能夠處理遠程服務器,將文件集成到更大的工作流程中,併且通常比啟動完整的圖形化 IDE 更節省資源。
對於 Mac 用戶來說,這非常簡單易用。今天,我們將告別“訓練輪”,學習如何在 Mac 終端及其他平臺上自信地運行文件“idle”。准備好開啟 Python 的全新境界吧!
深入探討“如何”之前,讓我們先來梳理一下“為什麽”。為什麽要放棄 IDLE 或妳最喜歡的 IDE 的運行按鈕?
1.自動化與調度:想讓妳的股票分析文件每天早上在喝咖啡之前運行嗎?終端文件是完美的 cron 作業或啟動任務。
2.服務器性能:大多數 Web 服務器和雲環境都是無頭的(沒有圖形界面)。終端是妳在那裏交互和運行代碼的唯一方式。
3.資源效率:啟動像 PyCharm 這樣功能齊全的 IDE 會消耗大量的內存和 CPU。在終端中運行 python3 your_script.py 通常要輕鬆得多。
4.工作流集成:使用管道符(|)或順序執行 (&&),輕鬆將 Python 文件與其他命令行工具((grep, sed, awk, curl)串聯起來。
5.“專業”因素:直接執行命令會帶來無可否認的滿足感和掌控感。它能加深妳對計算機如何運行代碼的理解。
總結:雖然圖形工具對於開發和調試來說非常棒,但終端才是妳的文件在現實世界中發揮作用併集成到強大流水線的地方。是時候升級了。
別擔心,macOS 讓這一切變得相對簡單!我們只需要確保基礎紮實。
1.打開妳的終端:
Spotlight 搜索(Cmd + 空格鍵)-> 輸入“Terminal”-> 按 Enter。
Finder -> 前往 -> 實用工具 -> 終端。
(專業提示:考慮安裝 iTerm2 以獲得顯著提升的終端體驗!)您將看到一個窗口提示您,通常以您的用戶名和 $(命令提示符)結尾。
2.檢查您的 Python 3 安裝情況(至關重要!):
macOS 過去預裝了 Python 2.7。Python 2 已於 2020 年 1 月終止支持,不再受支持或不安全。我們必須使用 Python 3。
在終端中,輸入以下命令併按 Enter:
您希望看到的內容:例如 Python 3.9.6、Python 3.11.4 或更高版本。對於基本運行來說,確切的版本併不重要,只要是 Python 3.x 即可。
哦哦……找不到命令:python3?這意味著未安裝 Python 3。別慌!
推薦方法(通過 Homebrew):如果您有 Homebrew(出色的 macOS 軟件包管理器),請使用以下命令安裝 Python 3:
這通常會安裝最新的穩定版本和至關重要的 pip3(Python 軟件包安裝程序)。再次使用 python3 --version 進行驗證。
官方安裝程序:從 Python.org 官方下載頁面下載最新的 macOS 安裝程序。運行 .pkg 文件併按照說明操作。確保在安裝過程中勾選“將 Python 3.x 添加到 PATH”復選框。
3.創建 Python 文件:
您需要一個 .py 文件才能運行!我們來創建一個簡單的文件進行演示。
方法 A(終端高級用戶):
輸入(或黏貼)以下經典行:
按 Ctrl + O 保存(Write Out),然後按 Enter 確認文件名,最後按 Ctrl + X 退出 nano。
方法 B(圖形簡化):打開 TextEdit,新建一個文檔,黏貼上面的代碼。前往“格式”->“純文本”。將文件另存為 hello_terminal.py 併保存到您想要的位置(例如,~/Documents)。至關重要的是,確保它保存為 .py 文件,而不是 .rtf 或 .txt 文件!您可能需要在 Finder 偏好設置中顯示文件擴展名。
了解您的路徑:記住您保存此文件的完整路徑(例如,/Users/YourUsername/Documents/hello_terminal.py)。我們需要這個路徑,或者導航到它。
現在,您翹首以盼的時刻到了!以下是主要方法,從最簡單的開始。
這是最通用、最直接的方法。它適用於安裝了 Python 3 的任何地方。
導航到文件的目錄:
終端需要知道文件的位置,或者您需要告訴它完整的路徑。
使用 cd(更改目錄):這通常是最簡單的方法。
例如,如果您將 hello_terminal.py 保存在 Documents 文件夾中:
(提示:輸入 cd,然後將文件夾從 Finder 拖到終端窗口。它會自動填充路徑!)
驗證:輸入 ls(列出文件)。您應該會看到 hello_terminal.py 被列出。
運行它!
按 Enter 鍵。
見證奇跡!
您應該會立即在終端中看到輸出:
恭喜!您剛剛使用最重要的命令在 Mac 終端上以空閑狀態運行了文件。此命令告訴您的繫統:“找到 python3 解釋器,併使用它來執行文件 hello_terminal.py 中的指令。”
此方法使您的 Python 文件的行為更像原生命令行程序。它包含兩個步驟:
添加 Shebang 行(可選,但推薦):
在編輯器中打開文件 (hello_terminal.py)。確保第一行是:
這一行以 #! 開頭(稱為“shebang”或“hashbang”),用於告訴繫統直接執行時使用哪個解釋器來運行此文件。/usr/bin/env python3 是一種在當前環境的 PATH 中查找 python3 可執行文件的智能方法。我們的示例文件已經包含該文件。
使文件可執行:
返回終端,導航到文件目錄 (cd ~/Documents)。現在運行:
chmod +x 命令為當前用戶添加文件的執行權限。
直接運行!
註意 ./ 前綴!這會告訴 shell:“在當前目錄 (.) 中查找名為 hello_terminal.py 的可執行文件併運行它。” 您應該會看到與之前一樣精彩的輸出。
為什麽要使用這種方法?因為它感覺更簡潔(./myscript vs python3 myscript.py),可以更好地集成到 shell 文件中,併且看起來更像運行任何其他命令行工具。這是許多用 Python 編寫的命令行實用程序的首選方法。
這種方法對於單個文件來說不太常見,但對於特定場景來說卻至關重要,尤其是在 Python 包中或運行內置模塊時。
語法:
示例(內置):運行 Python 的簡單 HTTP 服務器:
適用場景:
運行為 -m 設計的模塊(例如 http.server、venv、pip)。
在包含 __main__.py 的包結構中運行代碼。
確保當前目錄已正確添加到 Python 路徑 (sys.path),這有時與直接運行 python3 script.py 略有不同,具體取決於您的環境。
對於我們簡單的 hello_terminal.py,如果當前目錄位於您的 Python 路徑中,運行 python3 -m hello_terminal(不帶 .py 後綴)可能會有效,但通常情況下,對單個文件使用方法 1 或 2 更安全、更常見。將 -m 理解為“運行此 Python 模塊”。
這是一個非常棒的調試和探索工具。它會運行妳的文件,然後進入 Python 交互式解釋器,文件定義的所有變量、函數和類仍然可用。
運行:
輸出和提示符:
妳首先會看到文件的輸出:
然後,妳會看到 Python >>> 提示符,而不是正常的 $ 提示符!
探索!
現在,您可以檢查文件中定義的變量、調用函數或進行一些實驗:
這對於理解文件特定行為的原因,或在代碼設置函數後以交互方式測試函數非常有用。它彌合了文件編寫和交互式探索之間的差距。
終端乍一看可能令人望而生畏,但就像任何強大的工具一樣,用久了就會精通。妳會驚嘆自己以前是如何擺脫這項基本技能的。同時,妳也可以使用LunaProxy對妳Python運行提供幫助。
現在就行動起來,掌控妳的 Python 代碼吧!
請通過郵件聯繫客服
我們將在24小時內通過電子郵件回复您