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

Windows从零到一安装KingbaseES数据库及使用ksql工具连接全指南

Windows从零到一安装KingbaseES数据库及使用ksql工具连接全指南

目录 * Windows从零到一安装KingbaseES数据库及使用ksql工具连接全指南 * 前言 * 第一部分:安装前准备 * 1.1 系统要求检查 * 1.2 下载安装包 * 1.3 验证安装包完整性 * 第二部分:安装KingbaseES * 2.1 启动安装程序 * 2.2 接受许可协议 * 2.3 选择授权文件 * 2.4 设置安装目录 * 2.5 选择安装类型 * 2.6 安装预览 * 2.7 安装进度 * 2.8 创建快捷方式 * 2.9 安装完成 * 第三部分:初始化数据库 * 3.1 使用数据库管控工具 * 3.2

By Ne0inhk
超详细VXLAN分布式网关通信原理,看这篇就够了(主页文章还有对应实验)

超详细VXLAN分布式网关通信原理,看这篇就够了(主页文章还有对应实验)

1.BGP EVPN分布式网关通信原理  a.VXLAN隧道建立   同子网互通:    a.CE1和CE2建立BGP EVPN邻居后,会传递EVPN的Type3的路由,Type3路由包含两部分:前缀和PMSI,前缀携带Originator IP(用于告知对端玩的VTEP IP),PMSI会携带Tunnel Identifier也就是VTEP IP和L2 VNI(用于建立VXLAN隧道和该VNI的头端复制列表)   跨子网互通(这李介绍IRB情况):     因为是跨子网并且跨VTEP,所以CE1和CE3上是需要有32位的主机路由(不同的Leaf节点可能连接着相同的网段,所以如果Leaf节点发布的是下属主机IP所在的网段路由,则可能与其他Leaf节点发布的网段路由冲突,进而导致某些Leaf节点的下属主机不可达)   a.PC1首次和CE1通信的时候,CE1会记录PC1的IP地址和MAC地址进入ARP表项,然后载对应网关下配置:arp host collect enable,用于收集租户侧的的主机信息和生成IRB的路由(包含MAC地址,IP地址,L2 VNI,L3 VNI)

By Ne0inhk
Spring Boot 4.0 新特性全解析 + 实操指南

Spring Boot 4.0 新特性全解析 + 实操指南

Spring Boot 4.0 新特性全解析 + 实操指南 作者:技术小栈 | 日期:2026-01-02 引言:Spring Boot 4.0 作为生态内的重大更新,基于 Spring Framework 6.1+ 构建,带来了一系列颠覆性优化——从强制 Java 17+ 适配到原生镜像支持升级,从 HTTP/3 原生集成到 Testcontainers 简化,每一项特性都直指「性能提升」与「开发效率优化」。本文将带你逐个拆解核心新特性,搭配可直接复用的代码示例,手把手教你落地使用,同时附上迁移避坑指南,助你快速升级上手! 一、前置准备:升级 Spring Boot 4.0 必看前提

By Ne0inhk
Monorepo 架构全解析:从概念到落地的完整指南

Monorepo 架构全解析:从概念到落地的完整指南

一、什么是 Monorepo? 1.1 核心概念 Monorepo(单体仓库)是一种软件开发架构模式,它将多个相关项目、应用或模块的源代码集中存储在单一的代码仓库中进行管理。与传统的多仓库(Multi-repo)模式不同,Monorepo 允许团队在一个统一的上下文中开发多个相关组件,从而简化了代码共享和项目间依赖管理。 1.2 与多仓库(Multi-repo)的对比 特性/方面Monorepo(单体仓库)Multi-repo(多仓库)代码组织所有项目代码在一个仓库中每个项目独立仓库代码共享直接通过引用共享代码,无需发布包需要将共享代码发布为npm包才能复用依赖管理统一依赖版本,避免版本冲突各仓库可能使用不同版本的依赖,易出现冲突代码变更跨项目变更可在一次提交中完成需要在多个仓库中进行多次提交和协调构建测试可统一构建、测试所有项目需要单独构建、测试每个仓库存储效率依赖只安装一次,节省空间相同依赖在各仓库中重复安装权限管理较难实现细粒度的权限控制可针对不同仓库设置不同权限初始复杂度配置相对复杂,需要专用工具支持配置简单,容易上手 1.3 适用场景 Monorep

By Ne0inhk