Mac Mini:开发环境配置指南:从零安装 Homebrew、Python、Git、Node 和 UV 工具

文章目录

前言

本文将详细介绍如何在 Mac Mini 上从零开始配置完整的开发环境,包括 Homebrew 包管理器的安装、Python 环境配置、Git 版本控制工具、Node.js 运行时以及新兴的高性能 Python 包管理工具 UV 的安装与使用。


一、Homebrew 安装与配置

1. 安装 Homebrew

Homebrew 是 macOS 上最受欢迎的包管理器,当Homebrew安装成功后,git、node、python等都可以通过Homebrew来管理,,安装命令如下:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

2. 配置环境变量

安装完成后,根据提示将 Homebrew 添加到 PATH:

echo'eval "$(/opt/homebrew/bin/brew shellenv)"'>> ~/.zshrc source ~/.zshrc 
注意:

如果你使用的是 旧版 macOS(10.14 或更早),可能默认是 bash,则改成 ~/.bash_profile 而不是
~/.zshrc。

如果是 M1/M2 Mac,Homebrew 默认安装在 /opt/homebrew,而 Intel Mac 是在 /usr/local。

3. 验证安装

brew --version 

4. 常见问题解决

  • 安装缓慢:可使用国内镜像源加速:
export HOMEBREW_BREW_GIT_REMOTE="https://mirrors.ustc.edu.cn/brew.git" export HOMEBREW_CORE_GIT_REMOTE="https://mirrors.ustc.edu.cn/homebrew-core.git" /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" 
  • 权限问题:避免使用 sudo 安装
  • 卸载方法:使用官方卸载脚本
进度判断技巧:
如果终端长时间无输出:
按 Control+T 可显示隐藏的传输进度
通过活动监视器查看 curl 或 git 进程是否在活动

二、Python 环境配置

1. 通过 Homebrew 安装 Python

brew install python 

2. 验证安装

python3 --version pip3 --version 

3. 虚拟环境管理

推荐使用 venv 创建隔离环境:

python3 -m venv myenv source myenv/bin/activate 

三、Git 版本控制工具

1. 安装 Git

brew installgit

2. 基本配置

git config --global user.name "Your Name"git config --global user.email "[email protected]"

3. 验证安装

git --version 

四、Node.js 安装与管理

1. 通过 Homebrew 安装 Node.js

brew install node 

2. 验证安装

node --version npm --version 

3. 使用 nvm 管理多版本(可选)

brew install nvm mkdir ~/.nvm 

五、UV 工具安装与使用

1. 什么是 UV?

UV 是由 Astral 公司开发的 Rust 语言编写的高性能 Python 包管理工具,旨在替代 pip 和 pip-tools。

2. 安装 UV

curl -LsSf https://astral.sh/uv/install.sh |sh

3. 配置环境变量

echo'export PATH="$HOME/.local/bin:$PATH"'>> ~/.zshrc source ~/.zshrc 

4. 基本使用

功能传统命令UV 命令速度提升
安装包pip install numpyuv pip install numpy5-10x
安装项目依赖pip install -r req.txtuv pip install -r req.txt8-15x
生成锁定文件pip-compileuv pip compile50x+
创建虚拟环境python -m venvuv venv3x

5. 国内用户加速

exportUV_INDEX_URL=https://pypi.tuna.tsinghua.edu.cn/simple 

六、完整开发环境验证

1. 检查所有工具版本

brew --version python3 --version git --version node --version uv --version 

2. 创建并运行示例项目

mkdir myproject &&cd myproject uv venv .venv source .venv/bin/activate uv pip install fastapi uvicorn 

七、性能优化建议

  1. 使用 UV 替代 pip 进行包管理

为常用命令创建别名:

echo"alias uvinstall='uv pip install -r requirements.txt'">> ~/.zshrc 

定期更新所有工具:

brew update && brew upgrade 

结语

通过本文的步骤,你已经成功在 Mac Mini 上配置了完整的开发环境。从基础的 Homebrew 和 Python,到版本控制工具 Git,再到 Node.js 运行时,最后是新兴的高性能 Python 包管理工具 UV,这套环境将满足大多数开发需求。

UV 工具的出现特别值得关注,它通过 Rust 实现的底层优化,为 Python 包管理带来了革命性的速度提升。建议开发者尝试将现有项目迁移到 UV,体验更高效的开发工作流。

Read more

Flutter 三方库 anthropic_sdk_dart 的鸿蒙化适配指南 - 让 Claude 3.x 尖端 AI 能力深植鸿蒙应用架构

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net Flutter 三方库 anthropic_sdk_dart 的鸿蒙化适配指南 - 让 Claude 3.x 尖端 AI 能力深植鸿蒙应用架构 在鸿蒙(OpenHarmony)系统的智能终端、智慧座舱或分布式办公应用中,如何高效调用顶级大模型(LLM)Claude 3.x 执行深度文本理解、视觉分析或复杂任务编排?anthropic_sdk_dart 做为官方级的 Dart 客户端,为鸿蒙开发者提供了分钟级集成 Claude 的能力。本文将带您深入实战其在鸿蒙生态中的适配细节。 前言 什么是 Anthropic SDK?它是访问 Claude 模型簇(如 Opus, Sonnet,

By Ne0inhk

Qwen3.5-MoE 多模态大模型架构深度解析

Qwen3.5-MoE 多模态大模型架构深度解析 文档版本: v1.0 分析日期: 2026-02-22 分析来源: config.json + quant_model_weights.safetensors.index.json 架构标识: Qwen3_5MoeForConditionalGeneration 1. 模型全局概览 维度值架构类型Qwen3_5MoeForConditionalGeneration模型类别多模态(Vision-Language)MoE权重总量~420.7 GB(量化后)分片文件99 个 safetensors权重条目279,374 条上下文窗口262,144 tokens(256K)词表大小248,320精度bfloat16(部分组件量化为低精度)Transformers 版本4.57.0.dev0 1.1 模型四大模块 ┌─────────────────────────────────────────────────────────┐ │ Qwen3.

By Ne0inhk
【MySQL飞升篇】分库分表避坑指南:垂直分库vs水平分表,分片键选对才不踩雷

【MySQL飞升篇】分库分表避坑指南:垂直分库vs水平分表,分片键选对才不踩雷

🍃 予枫:个人主页 📚 个人专栏: 《Java 从入门到起飞》《读研码农的干货日常》 💻 Debug 这个世界,Return 更好的自己! 引言 当业务数据量突破千万、亿级门槛,单库单表的性能瓶颈会如期而至——查询卡顿、写入超时、扩容困难,每一个问题都足以让后端开发者头大。分库分表(Sharding)作为核心解决方案,却常常让人陷入纠结:垂直分库和水平分表该怎么选?分片键选错会有什么后果?分表后分布式ID、跨库分页、跨库JOIN这些难题又该如何破解?本文从核心概念到实战难题,带你吃透分库分表全流程策略。 文章目录 * 引言 * 一、分库分表核心认知:为什么必须做? * 1.1 单库单表的性能瓶颈根源 * 1.2 分库分表的两大核心方向 * 二、核心拆分策略:垂直分库 vs 水平分表实战 * 2.1 垂直分库:按业务“瘦身”

By Ne0inhk