停止使用 pip:我为何改用 “uv” 来进行 Python 项目(快 10 倍)
发布: (2026年1月1日 GMT+8 18:49)
2 min read
原文: Dev.to
Source: Dev.to
为什么这么火?
- 快得离谱 – 用 Rust 编写,
uv在毫秒级别解析依赖并安装包,而pip可能需要几秒甚至几分钟。 - 冷装:比
pip快约 10–100 倍。 - 热装:几乎是瞬间完成。
- 磁盘使用:使用全局缓存,避免在磁盘上多次存储同一个包(例如 NumPy)。
第一步:安装 uv
Windows(PowerShell)
irm https://astral.sh/uv/install.ps1 | iex
macOS / Linux
curl -LsSf https://astral.sh/uv/install.sh | sh
第二步:uv run 的“魔法”
不再需要 source venv/bin/activate。使用 uv,只需创建脚本并运行;uv 会自动创建临时环境,安装缺失的导入库,运行脚本,然后清理。
创建文件 hello.py:
import requests
print(requests.get("https://api.github.com").status_code)
运行它:
uv run hello.py
uv 检测到需要 requests,在缓存环境中安装它,并立即执行脚本。
第三步:迁移项目(requirements.txt)
旧方式
pip install -r requirements.txt
新方式
uv pip install -r requirements.txt
uv 尊重你已有的虚拟环境,但安装速度显著提升。
第四步:初始化新项目
uv init my-new-project
cd my-new-project
uv add pandas fastapi
这会自动生成 pyproject.toml 文件,省去繁琐的设置。
在 2025 年,速度至关重要。uv 消除了管理 Python 环境的摩擦,让你专注于编码,而不是等待。