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 下载顺畅。

相关推荐
元Y亨H2 小时前
Mac 从入门到精通:效率进阶笔记
macos
开开心心loky3 小时前
[OC 底层] (五) iOS 中常见的几种锁
macos·ios·cocoa
技术小结-李爽8 小时前
Mac快捷键设计规律总结
macos·键盘
铁锚8 小时前
macOS 禁用 mediaanalysisd
macos·策略模式
酉鬼女又兒10 小时前
零基础入门计算机网络:MAC地址、IP地址与ARP协议全面解析(含考研真题详解)
网络·网络协议·tcp/ip·计算机网络·考研·macos·职场和发展
资源分享助手10 小时前
PeekDesktop:实现类似 macOS Sonoma 点击桌面预览(Windows工具教程)
windows·macos·点击回到桌面
鹤卿12311 小时前
iOS OC NSUserDefaults
macos·ios·objective-c
元Y亨H19 小时前
Mac 进阶效率手册:从操作熟练到效率飞升
macos
开开心心就好1 天前
无弹窗不更新的PC本地播放工具
运维·科技·macos·docker·计算机外设·ocr·powerpoint