遇到教學叫你輸入 brew,但你還不知道它是什麼?
最快判斷:Homebrew 不是每位學生都必裝。課程明確用它安裝依賴,或你常要管理 Mac 命令列工具時,再學會依官方說明使用;只做基礎練習、課程已有安裝步驟,或電腦由學校管理時,可以先暫緩。
這篇適合剛開始學 Python 或網頁開發,還分不清 Homebrew、程式語言與開發工具差異的學生。
如果你在學 Swift 或使用學校電腦,也可以依課程要求和裝置權限,判斷該準備什麼環境。
先判斷 Homebrew 是否是學生目前需要的工具
Homebrew 是 macOS 上管理軟體套件和命令列工具的工具。你可以把它想成軟體的套件管理員:需要的工具可以透過它取得和更新。但它不是 Python、JavaScript 或 Swift,也不會自動替你準備好所有課程環境。Homebrew 的用途與命令可參考官方命令說明。
真正要判斷的不是「學程式要不要裝」,而是「這門課要用的工具是否必須透過 Homebrew 安裝」。如果課程有明確的 Python 下載方式或已列出所需軟體,就先照課程步驟完成練習;Python 的 macOS 取得方式也可查閱官方下載頁面。
場景例子:你正在學變數、條件判斷和迴圈,課程已提供 Python 安裝說明。此時多裝一個管理工具,只會多出一項需要理解和維護的環境,不會讓這些基礎概念變得更容易。等課程要求某個特定命令列工具,再決定是否需要 Homebrew。
按課程和工具判斷
| 你的學習情況 | 建議 | 判斷依據 |
|---|---|---|
| Python 入門,課程已指定安裝方式 | 先不裝 | 先確保課程使用的 Python 與作業環境一致 |
| 網頁開發,經常需要不同命令列工具 | 學基本用法 | 多項工具由同一處管理時,Homebrew 才較能派上用場 |
| Swift 或 iOS 課程,以 Xcode 為主 | 先確認 Apple 工具要求 | Homebrew 不能取代 Xcode 或 Apple 開發工具 |
教學要求 brew,但沒說明原因 |
先查清工具與版本 | 確認要安裝什麼、有沒有官方替代方式 |
| 學校管理的 Mac,或你只有 Windows | 先確認裝置規則和作業需求 | 安裝權限與是否需要 macOS,是兩個不同問題 |
Homebrew 文件也說明,它提供語言執行環境和套件的管理方式;這不代表每一門語言課都必須透過 Homebrew 取得環境。若課程已指定取得來源,先照指定方式做,避免同時混用多種安裝途徑,最後弄不清作業使用的是哪一套工具。可參考Homebrew 的語言執行環境與套件說明。
按開發方向分清楚工具用途
Python 基礎:先遵守課程環境
學 Python 時,課程真正關心的通常是程式能否依指定方式執行、套件是否符合作業要求。Homebrew 可以用來管理部分工具或語言環境,但它不是 Python 語言本身。若教材指定從 Python 官方頁面下載,就先按該方式準備;若教材明確要求用 Homebrew,才按教材要求核對環境。
避免為了「看起來像開發者」先安裝多種 Python,再猜哪一個才是課程要用的版本。遇到課程要求不清楚時,先問授課者:作業要使用哪種取得方式、是否有指定套件,以及評分環境會如何執行程式。
提醒:同一台 Mac 上可能同時有不同來源的工具。課程要求與你自行選擇的安裝方式不一致時,先釐清作業使用哪一個環境,別把「安裝成功」當成「符合課程要求」。
網頁開發:常用命令列工具時再學
網頁課程若反覆要求你安裝命令列工具,Homebrew 可以提供較一致的管理方式。你可以查看套件資訊,並按工具名稱安裝;命令參考列有 brew info <formula> 與 brew install <formula> 等用法,實際工具名稱則要以課程文件為準,勿把範例中的佔位字直接當成套件名稱。
優點是工具的安裝與管理方式較集中;代價是你也要理解套件名稱、更新和課程指定版本之間的關係。如果教學只要求使用瀏覽器或課程已提供環境,暫時不必為了預防未來需求先增加一層工具。
Swift 與 iOS:分清 Xcode、命令列工具和 Homebrew
Apple 的 Xcode 文件涵蓋 Apple 平台的開發工具;Xcode Command Line Tools 則是另一項 Apple 開發工具。Apple 提供命令列工具安裝說明,而 Xcode 的用途可查看Apple 的 Xcode 文件。
| 工具 | 主要用途 | 對課程的意義 |
|---|---|---|
| Xcode | Apple 平台應用程式的主要開發環境 | 依 Swift 或 iOS 課程要求確認是否需要 |
| Xcode Command Line Tools | Apple 提供的命令列開發工具 | 某些命令列工作可依 Apple 說明使用,但是否足夠要看課程任務 |
| Homebrew | 管理 Mac 軟體套件與命令列工具 | 可安裝課程另行要求的工具,不能取代前兩者 |
如果課程只是要求使用 Apple 開發工具,先按 Apple 文件和課程說明準備,不要因為看到 Homebrew 就推論它是必要條件。反過來說,課程若還指定其他命令列套件,再逐項確認 Homebrew 是否為指定來源。
看懂 brew 指令前,先核對來源與限制
教學寫了 brew,不代表你只要照貼就可以。先確認它要安裝的具體工具、課程是否指定版本、是否有官方替代安裝方式。Homebrew 官方安裝說明會列出安裝要求和方式;要求可能隨官方文件更新,安裝前請以當下的官方說明為準。
有些安裝流程會使用 Apple 的命令列開發工具;這和 Homebrew 本身仍是不同項目。Homebrew 的常見問題頁也說明其安裝與維護相關事項,可在操作前查閱官方 FAQ。
實際判斷時,可留意兩項具體資訊:Homebrew 文件列出的預設安裝位置,Apple Silicon Mac 為 /opt/homebrew,Intel Mac 為 /usr/local;而 Apple 的命令列工具說明列有 xcode-select --install 這個安裝指令。兩項資訊分別涉及套件管理器的安裝位置與 Apple 工具的安裝方式,並不表示你一定要安裝 Homebrew 或 Xcode。請在Homebrew 安裝說明與 FAQ、Apple 命令列工具說明中核對適用條件。
學校配發的 Mac 若由校方管理,不要自行嘗試繞過安裝限制。先詢問學校是否允許安裝、是否需要核准,以及課程有沒有指定環境;即使某個指令可以執行,也不等於你有權變更裝置。
用條件分支決定安裝、暫緩或跳過
依下面的條件逐項判斷,不用先把 Homebrew 裝上再找用途:
- 若課程明確要求透過 Homebrew 安裝指定工具,且裝置允許安裝:按課程和官方文件使用,並確認工具名稱與要求版本。
- 若你常需要管理 Mac 命令列工具:學會查看套件資訊、安裝和查閱命令說明,讓日後課程要求更容易核對。
- 若只學 Python 基礎,而且課程已提供安裝步驟:先依課程指定方式完成練習;沒有明確依賴,就暫緩安裝。
- 若課程主要使用 Xcode:先確認 Xcode 或 Xcode Command Line Tools 的要求,不要把 Homebrew 當成替代品。
- 若教學沒說明為何要用
brew:先問清楚工具用途、版本和替代方式;還沒確認前不要複製來源不明的指令。 - 若電腦由學校管理:先取得校方或授課者同意;若不允許安裝,改用核准環境,不要繞過限制。
對只有 Windows 電腦的學生,也要把「學程式」和「需要 macOS」分開看。Python 或網頁課程未必要求 macOS;若作業確實需要 Xcode 或其他 macOS 專屬工具,Homebrew 不能把 Windows 變成 Mac。先向課程方確認需要的系統、工具和交作業方式,再找合規的設備或遠端環境。
常見問題
學 Python 一定要先安裝 Homebrew 嗎?
不一定。先照課程指定的 Python 取得方式與作業環境完成練習。若課程沒有要求 Homebrew,也沒有指定必須由它取得的命令列工具,就可以先不裝;等到教材明確出現相關依賴,再核對工具來源與版本要求。
Homebrew 和 Xcode Command Line Tools 的差別是什麼?
Xcode Command Line Tools 是 Apple 提供的開發工具;Homebrew 則用來管理 Mac 軟體套件和命令列工具。它們可能在某些安裝流程中一起出現,但用途並不相同。若課程需要 Xcode 或 Apple 工具,安裝 Homebrew 不代表已符合要求。
課程要我用 brew,但我不熟悉終端機怎麼辦?
先找出課程要安裝的工具、指定版本和安裝理由,再對照教材與官方說明。你可以請授課者確認是否有其他取得方式;不要只複製不理解的命令,也不要在沒有權限的學校電腦上自行安裝。
學校管理的 Mac 能不能裝 Homebrew?
先向學校資訊部門或授課者確認安裝規則、帳戶權限和核准流程。是否能執行安裝指令,與是否獲准變更校方裝置並非同一件事。若校方不允許,就使用課程或學校提供的環境。
如果你目前的 Windows 電腦能完成 Python 或網頁課程,直接換成 Mac 未必划算;但只靠 Windows 的本機環境,也無法直接滿足必須使用 macOS 或 Xcode 的作業。遠端 Mac 會多出連線與環境確認的步驟,也需要先核對課程允許的使用方式;若你的任務確實要求 Mac,則能避免為短期課程先購買實機。你可以先查看 MACCOME 的遠端 Mac 方案資訊,確認可用環境、存取方式與安裝權限,再決定是否適合你的課程。若你需要先比較香港區域的方案頁面資訊,也可查看 MACCOME 香港遠端 Mac 方案,再向課程方確認工具與裝置要求。