# macOS 程序与语言包安装路径速查


<!--more-->

## 1. 安装包安装（.dmg / .pkg）

| 类型 | 路径 |
|---|---|
| 全局应用 | `/Applications/` |
| 当前用户应用 | `~/Applications/` |
| 全局框架 / 库 | `/Library/Frameworks/` |
| 系统 Java 虚拟机 | `/Library/Java/JavaVirtualMachines/` |
| 用户框架 / 库 | `~/Library/Frameworks/` |
| 安装器写入的命令行工具 | `/usr/local/bin/` |
| 应用数据 | `/Library/Application Support/`、`~/Library/Application Support/` |
| 配置 / 偏好 | `/Library/Preferences/`、`~/Library/Preferences/` |
| 开机服务 | `/Library/LaunchDaemons/`、`~/Library/LaunchAgents/` |

本机示例：`DBeaver.app`、`Charles.app` 在 `/Applications/`；JetBrains 系列在 `~/Applications/`。

## 2. Homebrew

| 用途 | 路径 |
|---|---|
| Homebrew 根目录 | `/opt/homebrew` |
| 命令入口（软链接） | `/opt/homebrew/bin/` |
| formula 实际安装目录 | `/opt/homebrew/Cellar/<包名>/<版本>/` |
| 某包真实 bin 目录 | `/opt/homebrew/opt/<包名>/bin/` |
| cask 应用安装位置 | `/Applications/` |
| cask 下载/缓存目录 | `/opt/homebrew/Caskroom/<应用>/<版本>/` |
| 数据与配置 | `/opt/homebrew/var/`、`/opt/homebrew/etc/` |

注意：Intel Mac 的 Homebrew 前缀通常是 `/usr/local`。

## 3. pip / Python

本机 Python 由 pyenv 管理，当前版本为 3.14.3。

| 用途 | 路径 |
|---|---|
| Python 本体 | `~/.pyenv/versions/3.14.3/` |
| pip 包安装位置 | `~/.pyenv/versions/3.14.3/lib/python3.14/site-packages/` |
| pip 安装的命令行工具 | `~/.pyenv/versions/3.14.3/bin/` |
| `pip install --user` 的包 | `~/.local/lib/python3.14/site-packages/` |
| `pip install --user` 的命令 | `~/.local/bin/` |
| 系统 Python 的包 | `/Library/Python/3.x/site-packages/` |
| 项目虚拟环境包 | `项目/.venv/lib/python3.x/site-packages/` |
| 项目虚拟环境命令 | `项目/.venv/bin/` |

## 4. npm / Node

本机 Node 由 nvm 管理，当前版本为 v22.22.1，已安装 v8.17.0、v16.20.2、v20.13.1、v22.22.1。

| 用途 | 路径 |
|---|---|
| Node 本体 | `~/.nvm/versions/node/v22.22.1/` |
| 全局 npm 包 | `~/.nvm/versions/node/v22.22.1/lib/node_modules/` |
| 全局 npm 命令 | `~/.nvm/versions/node/v22.22.1/bin/` |
| 项目内依赖 | `项目/node_modules/` |
| Homebrew Node 的全局包 | `/opt/homebrew/lib/node_modules/` |
| Homebrew Node 的命令 | `/opt/homebrew/bin/` |

## 5. SDKMAN

| 用途 | 路径 |
|---|---|
| Java 版本目录 | `~/.sdkman/candidates/java/<版本>/` |
| 当前 Java 软链 | `~/.sdkman/candidates/java/current/` |
| Maven 目录 | `~/.sdkman/candidates/maven/current/` |
| Java 命令 | `~/.sdkman/candidates/java/current/bin/` |

## 6. Go

| 用途 | 路径 |
|---|---|
| Go 本体 | `/opt/homebrew/Cellar/go/1.26.1/libexec/` |
| Go 命令 | `/opt/homebrew/bin/go` |
| GOPATH | `~/go/` |
| `go install` 安装的工具 | `~/go/bin/` |

本机 `~/go/bin/` 中已有 `gopls`、`dlv`、`gotests` 等工具。

## 快速查看命令

```bash
brew --prefix                # Homebrew 根目录
brew list --formula          # Homebrew 安装的 formula
brew list --cask             # Homebrew 安装的 cask
npm root -g                  # npm 全局包目录
npm config get prefix        # npm 全局前缀
python3 -m site              # Python site-packages 目录
go env GOROOT GOPATH         # Go 安装目录和 GOPATH
sdk home java current        # SDKMAN 当前 Java 路径
```

## 一句话记忆

- 系统安装包：`/Applications`、`/Library`
- Homebrew：`/opt/homebrew`
- Python：pyenv 管理，在 `~/.pyenv/versions`
- Node / npm：nvm 管理，在 `~/.nvm/versions/node`
- Java / Maven：SDKMAN 管理，在 `~/.sdkman/candidates`
- Go：本体在 Homebrew，工具在 `~/go/bin`

