ailogc

如何管理 pip、npm、Homebrew 包管理器

如何管理 pip、npm、Homebrew 包管理器

Homebrew 升级命令

brew list              # 查看已安装包
brew update            # 更新软件列表(推荐先做)
brew outdated          # 查看可升级包
brew upgrade           # 确认后再升级
brew cleanup           # 清理旧版本
brew doctor            # 查看 Homebrew 状态

一、如何管理

(pip 无须手工更新,Homebrew 升级 python 后自动更新)

操作 Homebrew NPM
安装管理器本身 官网安装脚本 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" 随 Node.js 自带,或 brew install node
升级管理器本身 brew update npm install -g npm@latest
卸载管理器本身 官网卸载脚本 随 Node.js 卸载
安装软件/包 brew install <名> npm install -g <名>(全局)npm install <名>(项目)
升级软件/包 brew upgrade <名> npm update -g <名>(全局)npm update <名>(项目)
卸载软件/包 brew uninstall <名> npm uninstall -g <名>(全局)npm uninstall <名>(项目)
列出已安装 brew list npm list -g --depth=0(全局)npm list --depth=0(项目)
查看可升级 brew outdated npm outdated -g(全局)npm outdated(项目)
清理旧版本 brew cleanup npm cache clean --force
导出清单 brew bundle dump 自动记录在 package.json

一句话记忆

  • Homebrewbrew [install|upgrade|uninstall|list]
  • npmnpm [install|update|uninstall|list],全局加 -g,项目不用

三个管理器的命令模式高度一致,核心就是这几个动词。

npm、Homebrew 有什么区别

三者都是包管理器,但管理的对象不同:

npm Homebrew
管理对象 JavaScript/Node.js 包 macOS 系统软件
安装路径 node_modules/ /opt/homebrew/Cellar/
典型例子 react, eslint python, git, node
配置文件 package.json Brewfile
安装命令 npm install <包> brew install <软件>

一句话总结:

  • Homebrew — 装系统级的软件(Python、Node.js、Git 等)
  • pip — Python 装好后,用它装 Python 生态的库
  • npm — Node.js 装好后,用它装 JavaScript 生态的库

依赖关系:先有 Homebrew 装 pythonnode,然后才能用 pip 和 npm。