Mac 高级程序员配置笔记 (Java & Python 篇)


🛠️ Mac 高级程序员配置笔记 (Java & Python 篇)

一、 基础设施:包管理与基础环境

在 Mac 上,几乎所有开发工具都应通过命令行管理。

  1. Homebrew (必备) :Mac 的包管理器。

    bash 复制代码
    /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
  2. Xcode Command Line Tools

    bash 复制代码
    xcode-select --install
  3. Rosetta 2 (M芯片必装) :支持部分旧版 X86 应用。

    bash 复制代码
    softwareupdate --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 (切换当前会话版本)
  • 配套工具 :通过它安装 MavenGradle

2. Python 栈:pyenv + Poetry

  • pyenv :管理 Python 解释器版本。
    • brew install pyenv
    • pyenv install 3.10.12
  • Poetry :现代化的依赖管理与虚拟环境工具(替代 pip/venv)。
    • brew install poetry
    • 优点: 解决依赖冲突能力极强,pyproject.toml 结构清晰。

三、 IDE 与核心代码工具

  1. IntelliJ IDEA (Ultimate):Java 开发工业级标准。
  2. PyCharm :深度 Python 开发必备。
    • 建议: 使用 JetBrains Toolbox 统一管理这些 IDE。
  3. Cursor:基于 VS Code 的 AI 代码编辑器,集成了目前最强的 AI 辅助编程能力。
  4. Dash离线文档神器。快速查询 JDK、Python、Spring、Pandas 等 API 文档。

四、 容器、数据库与中间件

  1. OrbStack (五星推荐)
    • 理由: Docker Desktop 的轻量级替代品。启动秒级,占用内存极低。
    • brew install --cask orbstack
  2. TablePlus
    • Mac 上颜值最高、响应最快的数据库客户端。支持 MySQL, PG, Redis, Mongo。
  3. Bruno
    • 开源、Git 友好的 API 调试工具(Postman 的轻量替代品)。它将请求存为文本,方便程序员在代码库里同步 API 定义。

五、 现代终端 (Modern Unix)

提升命令行操作的"高级感"与效率。

  1. iTerm2 + Oh My Zsh
    • 必装插件:
      • zsh-autosuggestions (历史记录自动补全)
      • zsh-syntax-highlighting (语法高亮)
  2. 现代命令替代品
    • eza (替代 ls):带图标和 Git 状态显示。
    • bat (替代 cat):带代码语法高亮。
    • fzf:万能模糊搜索工具。

六、 生产力与提效利器

  1. Raycast (核心枢纽)
    • 进阶用法: 它可以集成搜索窗口管理、剪贴板历史、JSON 格式化、JWT 解码、货币转换等。完全替代 Spotlight。
  2. Rectangle
    • 免费开源的窗口分屏管理(如果不用 Raycast 自带的分屏功能)。
  3. Stats
    • 在菜单栏实时显示 CPU、内存负载、网络速度。
  4. Snipaste
    • 截图 + 贴图。写代码时把 API 文档图钉在屏幕一角,极其高效。

七、 程序员个人 checklist

  • 配置 SSH Key (ssh-keygen -t ed25519) 并添加到 GitHub。
  • 开启 Finder 的 显示扩展名显示路径栏
  • 系统设置 > 键盘 中调快 按键重复速度 (程序员必备修改)。
  • 终端配置 Proxy 环境变量,确保 brewgit 下载顺畅。

相关推荐
counterxing2 天前
最近发现一个 Mac 工具,有点像把 Raycast、语音输入法、截图和录屏塞到了一起
macos·ai编程·claude
元Y亨H9 天前
MacBook Air 开发神器:IDEA 与 PyCharm 极简安装及环境配置
macos
yuanyxh10 天前
macOS 应用 - 纯对话生成
前端·macos·ai编程
AI创界者12 天前
PilotTTS 一键整合包(Win/Mac):8G 显存畅跑,实测解锁情绪与副语言的精准控制
人工智能·macos·aigc·音视频
AirDroid_cn12 天前
系统终端与iTerm2字体看起来不一样?macOS Sequoia统一渲染指南
macos
JiaWen技术圈12 天前
2026 年的 macOS 磁盘清理方法
macos
lichong95112 天前
让AI自己用电脑!Cua:后台操作鼠标键盘,Mac/Windows/Linux全支持
人工智能·macos·ai·计算机外设·agent·提示词
A尘埃12 天前
批处理命令(Linux/Mac、Windows项目启动脚本)
linux·windows·macos
他们都不看好你,偏偏你最不争气13 天前
【iOS】Runtime - Part 2 && 消息发送:缓存、查找与转发
macos·ios·objective-c·cocoa