關于MacOS使用Homebrew的詳細介紹

Homebrew?是 macOS(和 Linux)上最流行的包管理工具(Package Manager),用于快速安裝、更新和管理各種開發工具、命令行程序、開源軟件等。它類似于:

  • Ubuntu/Debian 的?apt
  • CentOS/RHEL 的?yum
  • Windows 的?Chocolatey?或?Scoop
Homebrew 的核心特點
  1. 簡單易用:一條命令即可安裝軟件,如?brew install python
  2. 自動處理依賴:安裝軟件時,自動下載并安裝所需的依賴庫。
  3. 集中管理:所有軟件安裝在?/opt/homebrew(Apple Silicon)或?/usr/local(Intel),不會污染系統目錄。
  4. 開源 & 社區驅動:擁有龐大的軟件庫(Formula),支持 6000+ 軟件包。
  5. 支持 macOS & Linux:可以在 macOS 和 Linux(通過?Linuxbrew)上運行。

一、為什么要安裝 Homebrew?

1. 方便安裝開發工具

macOS 自帶的命令行工具較少,而 Homebrew 可以一鍵安裝:

  • 編程語言:Python、Node.js、Ruby、Go、Rust
  • 數據庫:MySQL、PostgreSQL、Redis、MongoDB
  • 開發工具:Git、Docker、VSCode、Neovim、CMake
  • 深度學習工具:TensorFlow、PyTorch、CUDA(Intel Mac)

示例:

brew install python       # 安裝最新 Python
brew install git          # 安裝 Git
brew install node        # 安裝 Node.js
2. 避免手動編譯軟件的麻煩
  • 傳統方式安裝軟件需要:
    • 下載源碼 →?./configure?→?make?→?make install
    • 可能遇到依賴問題,手動解決很麻煩。
  • Homebrew 自動處理依賴,例如:
brew install ffmpeg  # 自動安裝依賴庫(如 x264、libvpx)

?

3. 保持軟件最新
  • macOS 自帶的?pythongit?等版本較舊。
  • Homebrew 可以輕松升級:
brew upgrade python  # 升級 Python
brew upgrade --all   # 升級所有軟件
4. 卸載干凈
  • 手動安裝的軟件可能殘留文件,而 Homebrew 可以徹底卸載
brew uninstall python  # 完全刪除 Python 及其依賴
5. 管理多個版本
  • 使用?brew?可以安裝多個版本并切換:
brew install python@3.9   # 安裝 Python 3.9
brew install python@3.10  # 安裝 Python 3.10
brew link --overwrite python@3.9  # 切換版本

6.?Homebrew 的基本使用:

命令用途
brew install <package>安裝軟件
brew uninstall <package>卸載軟件
brew upgrade <package>升級軟件
brew list查看已安裝的軟件
brew search <keyword>搜索軟件
brew info <package>查看軟件信息
brew doctor檢查 Homebrew 健康狀況
brew cleanup清理舊版本軟件

二、在 macOS 上檢查是否已安裝 Homebrew?

方法 1:終端命令檢查

which brew
  • 已安裝:會顯示 Homebrew 的安裝路徑,如?/opt/homebrew/bin/brew(M1/M2芯片)或?/usr/local/bin/brew(Intel芯片)
  • 未安裝:沒有任何輸出或顯示?brew not found

方法 2:查看版本信息

brew --version
  • 已安裝:會顯示 Homebrew 的版本號,例如:text
  • 未安裝:會顯示?command not found: brew

?三、如何安裝homebrew

????????官網地址:Homebrew官網地址

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

安裝完成后配置環境變量
  • Apple Silicon (M1/M2) Mac
    echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zshrc
    source ~/.zshrc
  • Intel Mac
    echo 'eval "$(/usr/local/bin/brew shellenv)"' >> ~/.zshrc
    source ~/.zshrc

    💡 如果你使用?bash,請替換?.zshrc?為?.bash_profile?或?.bashrc

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/902209.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/902209.shtml
英文地址,請注明出處:http://en.pswp.cn/news/902209.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

最新扣子空間實操指南

一、首先要先獲取到內部測試的邀請碼&#xff0c; 我們先打開扣子空間官網&#xff1a;https://space.coze.cn/ 輸入邀請碼后進入該頁面&#xff1a; 它這里支持文件上傳&#xff0c;擴展里面有很多插件&#xff0c;頁支持MCP各種插件. 探索模式有兩種&#xff0c;一種是ai自…

ubuntu22.04安裝dukto

1.添加源 sudo add-apt-repository ppa:xuzhen666/dukto2.進行更新和安裝 sudo apt update sudo apt install dukto3.報錯 $ sudo apt install dukto 正在讀取軟件包列表... 完成 正在分析軟件包的依賴關系樹... 完成 正在讀取狀態信息... 完成 您也許需要…

Java編程基礎(第四篇:字符串初次介紹)

前言 HelloWorld寫的多了&#xff0c;語法熟悉一點了吧&#xff0c;其中有段代碼還沒介紹&#xff0c;它就是字符串 public class HelloWorld { public static void main(String[] args) { printBaby(); } static void printBaby() { System.out.print("baby"); } } …

安卓手機怎樣配置數據加速

利用系統自帶功能&#xff1a; 選擇網絡模式&#xff1a;進入手機 “設置”&#xff0c;找到 “網絡” 或 “移動網絡” 選項&#xff0c;點擊 “高級設置”&#xff0c;選擇合適的網絡模式&#xff0c;如優先選擇 4G 或 5G 網絡&#xff0c;以獲得更快的速度。開啟網絡加速功能…

Day3:個人中心頁面布局前端項目uniapp壁紙實戰

接下來我們來弄一下個人中心頁面布局user.vue <template><view class"userLayout"><view class"userInfo"><view class"avatar"><image src"../../static/Kx.jpg" mode"aspectFill"></im…

線性回歸之正則化(regularization)

文章目錄 機器學習中的"防過擬合神器"&#xff1a;正則化全解析1. 正則化&#xff1a;不只是"規矩"那么簡單1.1 魯棒性案例說明 2. L1正則化&#xff1a;冷酷的特征選擇器3. L2正則化&#xff1a;溫柔的約束者4. L1 vs L2&#xff1a;兄弟間的較量5. 正則化…

mapbox基礎,加載視頻到地圖

????? 主頁: gis分享者 ????? 感謝各位大佬 點贊?? 收藏? 留言?? 加關注?! ????? 收錄于專欄:mapbox 從入門到精通 文章目錄 一、??前言1.1 ??mapboxgl.Map 地圖對象1.2 ??mapboxgl.Map style屬性1.3 ??raster 柵格圖層 api二、??加載視頻到…

Linux系統的遠程終端登錄、遠程圖形桌面訪問、 X圖形窗口訪問

目錄 一、配置Ubuntu系統的網絡和用戶 1、設置虛擬機網絡為橋接模式 2.查看當前ip、子網掩碼、網關 3.修改配置文件 二、遠程終端登錄Ubuntu 三、使用XShell遠程連接 1、確保SSH服務已啟動 2、檢查SSH服務狀態 3、獲取樹莓派IP地址 4、Xming安裝好之后打開讓它在后臺…

多模態大語言模型arxiv論文略讀(三十一)

From GPT-4 to Gemini and Beyond: Assessing the Landscape of MLLMs on Generalizability, Trustworthiness and Causality through Four Modalities ?? 論文標題&#xff1a;From GPT-4 to Gemini and Beyond: Assessing the Landscape of MLLMs on Generalizability, Tr…

基于Matlab求解矩陣電容等效容值

1需求 仿真測試8*10階舉證電容等效容值。 2模型搭建 2.1打開simscape 在打開simulink之后打開simscape庫&#xff0c;Simscape庫位置如下 2.2搭建模型 在庫中尋找需要的元件搭建電路。 2.2.1基本元件 電阻電容電感等基礎器件&#xff0c;搭建電路之后需要對其進行幅值&…

【C++】 —— 筆試刷題day_22

一、添加字符 題目解析 這道題&#xff0c;給定兩個字符串A和B&#xff0c;字符串A的長度要小于B的長度&#xff1b; 現在我們要對A字符串添加字符&#xff0c;使得A字符串長度等于B字符串的長度&#xff0c;并且要求對應位置的字母盡量相等&#xff0c;然后求出來不相等的字符…

錯誤: 找不到或無法加載主類 HelloWorld,cmd窗口,java命令,提示

錯誤: 找不到或無法加載主類 HelloWorld 解決辦法 檢查classpath是否 .; 開頭的

手撕LLM(五):從源碼出發,探索多模態VL模型的推理全流程

前面我們分享了關于大語言模型的相關技術&#xff0c;包括前向推理、LoRa掛載、MoE模型、模型預訓練等&#xff1b;后續還是會基于MiniMindLM模型繼續分享關于大語言模型的SFT指令微調、LoRa微調、基于人類偏好的強化學習微調以及模型蒸餾相關的技術&#xff0c;請大家持續關注…

關于隔離2:ADC芯片

ADC可以稱作是模擬芯片領域的明珠。作為一種關鍵器件&#xff0c;ADC設計難度大&#xff0c;專利墻高&#xff0c;所以國內一直處于追趕的狀態。近年來&#xff0c;國產ADC發展極為迅速&#xff0c;逐漸在各項參數上趕上了國際主流水準。 模擬數字轉換器ADC連接著現實模擬世界…

【MySQL】前綴索引、索引下推、訪問方法,自適應哈希索引

最左前綴原則 對于INDEX(name, age)來說最左前綴可以是聯合索引的最左N個字段, 也可以是字符串索引的最左M個字符。 SELECT * FROM t WHERE name LIKE 張%其效果和單獨創建一個INDEX(name)的效果是一樣的若通過調整索引字段的順序, 可以少維護一個索引樹, 那么這個順序就是需要…

【Oracle專欄】Oracle中的虛擬列

Oracle相關文檔&#xff0c;希望互相學習&#xff0c;共同進步 風123456789&#xff5e;-CSDN博客 1.背景 在EXP方式導出時&#xff0c;發現 出現如下提示 EXP-00107: virtual column 不支持&#xff0c;因此采用expdp方式導出。于是本文針對oracle虛擬列進行簡單介紹。 2. 相…

Nacos深度剖析與實踐應用之-配置中心

&#x1f4f9; 簡介 在微服務架構中&#xff0c;配置管理是至關重要的基礎能力。Nacos作為阿里巴巴開源的一體化動態服務發現、配置管理和服務管理平臺&#xff0c;其配置中心模塊提供了統一配置管理、動態配置推送、多環境支持等核心能力。相比傳統配置文件方式&#xff0c;Na…

gma 2.1.4 (2025.04.18) | GmaGIS V0.0.1a3 更新日志

安裝 gma 2.1.4 pip install gma2.1.4網盤下載&#xff1a; 鏈接&#xff1a;https://pan.baidu.com/s/1P0nmZUPMJaPEmYgixoL2QQ?pwd1pc8 提取碼&#xff1a;1pc8 注意&#xff1a;此版本沒有Linux版&#xff01; 編譯gma的Linux虛擬機沒有時間修復&#xff0c;本期Linux版繼…

在 Node.js 中設置響應的 MIME 類型

在 Node.js 中設置響應的 MIME 類型是為了讓瀏覽器正確解析服務器返回的內容&#xff0c;比如 HTML、CSS、圖片、JSON 等。我們通常通過設置響應頭中的 Content-Type 字段來完成。 ? 一、什么是 MIME 類型&#xff08;Content-Type&#xff09;&#xff1f; MIME&#xff08;…

SRS transcode支持 h264_nvenc 硬件解碼方案

文章目錄 SRS transcode支持 h264_nvenc 硬件解碼方案1、修改文件2、重新編譯3、使用 SRS transcode支持 h264_nvenc 硬件解碼方案 SRS 是開源的流媒體服務&#xff0c;但在使用 GPU 服務器時&#xff0c;想要通過硬件加速&#xff0c;目前官方是不支持的&#xff0c;所以簡單…