如何管理 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 |
一句话记忆
- Homebrew —
brew [install|upgrade|uninstall|list] - npm —
npm [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 装 python 和 node,然后才能用 pip 和 npm。
