停止使用 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 环境的摩擦,让你专注于编码,而不是等待。

Back to Blog

相关文章

阅读更多 »