🛠️ Mac 高级程序员配置笔记 (Java & Python 篇)
一、 基础设施:包管理与基础环境
在 Mac 上,几乎所有开发工具都应通过命令行管理。
-
Homebrew (必备) :Mac 的包管理器。
bash/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" -
Xcode Command Line Tools :
bashxcode-select --install -
Rosetta 2 (M芯片必装) :支持部分旧版 X86 应用。
bashsoftwareupdate --install-rosetta
二、 语言环境管理 (拒绝版本冲突)
高级准则: 永远不要直接修改系统自带的 Python/Java,使用版本管理工具。
1. Java 栈:SDKMAN!
- 安装 :
curl -s "https://get.sdkman.io" | bash - 常用命令 :
sdk list java(查看所有版本)sdk install java 17.0.7-tem(安装特定版本)sdk use java 21-open(切换当前会话版本)
- 配套工具 :通过它安装
Maven和Gradle。
2. Python 栈:pyenv + Poetry
- pyenv :管理 Python 解释器版本。
brew install pyenvpyenv install 3.10.12
- Poetry :现代化的依赖管理与虚拟环境工具(替代 pip/venv)。
brew install poetry- 优点: 解决依赖冲突能力极强,
pyproject.toml结构清晰。
三、 IDE 与核心代码工具
- IntelliJ IDEA (Ultimate):Java 开发工业级标准。
- PyCharm :深度 Python 开发必备。
- 建议: 使用 JetBrains Toolbox 统一管理这些 IDE。
- Cursor:基于 VS Code 的 AI 代码编辑器,集成了目前最强的 AI 辅助编程能力。
- Dash :离线文档神器。快速查询 JDK、Python、Spring、Pandas 等 API 文档。
四、 容器、数据库与中间件
- OrbStack (五星推荐) :
- 理由: Docker Desktop 的轻量级替代品。启动秒级,占用内存极低。
brew install --cask orbstack
- TablePlus :
- Mac 上颜值最高、响应最快的数据库客户端。支持 MySQL, PG, Redis, Mongo。
- Bruno :
- 开源、Git 友好的 API 调试工具(Postman 的轻量替代品)。它将请求存为文本,方便程序员在代码库里同步 API 定义。
五、 现代终端 (Modern Unix)
提升命令行操作的"高级感"与效率。
- iTerm2 + Oh My Zsh :
- 必装插件:
zsh-autosuggestions(历史记录自动补全)zsh-syntax-highlighting(语法高亮)
- 必装插件:
- 现代命令替代品 :
eza(替代ls):带图标和 Git 状态显示。bat(替代cat):带代码语法高亮。fzf:万能模糊搜索工具。
六、 生产力与提效利器
- Raycast (核心枢纽) :
- 进阶用法: 它可以集成搜索窗口管理、剪贴板历史、JSON 格式化、JWT 解码、货币转换等。完全替代 Spotlight。
- Rectangle :
- 免费开源的窗口分屏管理(如果不用 Raycast 自带的分屏功能)。
- Stats :
- 在菜单栏实时显示 CPU、内存负载、网络速度。
- Snipaste :
- 截图 + 贴图。写代码时把 API 文档图钉在屏幕一角,极其高效。
七、 程序员个人 checklist
- 配置 SSH Key (
ssh-keygen -t ed25519) 并添加到 GitHub。 - 开启 Finder 的
显示扩展名与显示路径栏。 - 在
系统设置 > 键盘中调快按键重复速度(程序员必备修改)。 - 终端配置
Proxy环境变量,确保brew和git下载顺畅。