uv 与 pip 的核心区别

# 1. 创建虚拟环境(如果尚未创建)
uv venv
# 2. 激活虚拟环境
source .venv/bin/activate
# 3. 安装项目依赖(使用 uv 替代 pip,速度飞快)
uv pip install -r requirements.txt(我这里是uv与requirements.txt混用)

可以看到安装时报错了原因是在 macOS 上安装 mysqlclient 失败,因为系统缺少 MySQL 的 C 开发库(header files)构建工具无法找到它们
执行brew install mysql-client pkg-config
# 设置 pkg-config 路径以便找到 mysqlclient
export PKG_CONFIG_PATH=”$(brew –prefix mysql-client)/lib/pkgconfig”
而后重新执行uv pip install -r requirements.txt
安装完成
# 4. 同步开发工具(如 pre-commit,这是目前 uv.lock 管理的内容)
uv sync