惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

V
Vulnerabilities – Threatpost
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
云风的 BLOG
云风的 BLOG
N
Netflix TechBlog - Medium
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Security Archives - TechRepublic
Security Archives - TechRepublic
P
Privacy International News Feed
F
Full Disclosure
P
Proofpoint News Feed
The Hacker News
The Hacker News
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
T
The Blog of Author Tim Ferriss
T
Threatpost
L
Lohrmann on Cybersecurity
I
Intezer
S
SegmentFault 最新的问题
小众软件
小众软件
T
Threat Research - Cisco Blogs
MongoDB | Blog
MongoDB | Blog
美团技术团队
NISL@THU
NISL@THU
罗磊的独立博客
N
News | PayPal Newsroom
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
博客园 - 聂微东
W
WeLiveSecurity
Microsoft Security Blog
Microsoft Security Blog
阮一峰的网络日志
阮一峰的网络日志
Scott Helme
Scott Helme
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
TaoSecurity Blog
TaoSecurity Blog
A
Arctic Wolf
P
Privacy & Cybersecurity Law Blog
Attack and Defense Labs
Attack and Defense Labs
I
InfoQ
Microsoft Azure Blog
Microsoft Azure Blog
S
Securelist
D
Darknet – Hacking Tools, Hacker News & Cyber Security
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Schneier on Security
Schneier on Security
Know Your Adversary
Know Your Adversary
人人都是产品经理
人人都是产品经理
The Register - Security
The Register - Security
U
Unit 42
The Cloudflare Blog
T
Tenable Blog
C
Cybersecurity and Infrastructure Security Agency CISA
Recent Announcements
Recent Announcements
D
DataBreaches.Net
量子位

Lan小站-嗯,不错!

滑块验证图片匹配 - Lan小站-嗯,不错! Mac 访达 搜索 如何重建索引 - Lan小站-嗯,不错! 软著通:从灵感到文档,一站式赋能软件创作全流程 - Lan小站-嗯,不错! 【软著通】写一句项目描述,就能生成软著申请材料草稿 - Lan小站-嗯,不错! 【图片极致压缩+去除背景】新做了个工具,支持在线对图片进行压缩,去除背景,转换格式等 - Lan小站-嗯,不错! 【效率工具】软著申请不求人!用 AI 10分钟搞定 60 页代码文档与说明书 荒废太久了,立个Flag,每天用完Codex90刀额度 - Lan小站-嗯,不错! Chrome:此扩展程序不再受支持,因此已停用,Mac解决方案 - Lan小站-嗯,不错! 字节跳动旗下火山方舟注册送15元额度 - Lan小站-嗯,不错!
从 pip 到 uv:一场 Python 包管理的「换引擎」革命
Lan · 2025-07-25 · via Lan小站-嗯,不错!

Lan

本文最后更新于2025年07月25日,已超过324天没有更新,若内容或图片失效,请留言反馈。

标题:从 pip 到 uv:一场 Python 包管理的「换引擎」革命
副标题:为什么 10 倍速的 Rust 工具 uv 正在悄悄取代 20 岁的 pip?


1. 开场:20 年老将的「中年危机」

pip 诞生于 2008 年,几乎伴随了整个 Python 3 时代。
它简单、通用、文档齐全,却也暴露出三大痛点:

  • :CI 里 pip install -r requirements.txt 动辄 2–3 分钟,缓存命中率低。
  • pip install + pip-tools compile + virtualenv 是「三套班子」,命令长、脚本难维护。
  • 保守:纯 Python 实现,并发与磁盘 IO 优化空间有限。

于是,2024 年 Astral 团队用 Rust 写出了 uv —— 目标是「一把梭」解决上述所有问题。


2. 三句话看懂 uv

  1. 一个二进制,干三份活:同时取代 pippip-toolsvenv
  2. 快得离谱:官方基准显示冷缓存 10–100× 提速,热缓存甚至 100×+。
  3. 零配置迁移alias pip="uv pip" 就能用,现有 requirements.txt 无需改动。

3. 性能对比:一张图胜过千言万语

场景pipuv提速倍数
冷缓存安装 Django + DRF31 s3.4 s×9
热缓存重复安装28 s0.35 s×80
解析 500 个包版本18 s1.1 s×16

测试环境:GitHub Actions ubuntu-latest, Python 3.11


4. 功能差异:90 % 相同,10 % 更现代

功能pipuv备注
requirements.txt直接兼容
pyproject.toml✅(需 pip install .✅(原生)uv 原生支持 PEP 621
lock file❌(手动维护)✅(uv.lock支持跨平台锁
多索引策略合并全部索引默认仅取首个索引更安全,可开关
.egg 安装已过时,影响不大
配置文件pip.confuv.toml / pyproject.toml迁移成本低

一句话总结:日常指令 100 % 兼容,进阶用法更现代、更安全。


5. 迁移指南:3 步无痛上车

  1. 安装

    curl -Ls https://astral.sh/uv/install.sh | sh
  2. 建立/复用虚拟环境

    uv venv          # 等价于 python -m venv .venv
    source .venv/bin/activate
  3. 替换 pip

    uv pip install -r requirements.txt
    # 或者直接
    uv add django==5.0

CI 里把

- uses: actions/setup-python@v5
  with:
    python-version: 3.11
- run: pip install -r requirements.txt

改成

- uses: astral-sh/setup-uv@v1
- run: uv sync --frozen

即可体验 10 倍速。


6. 什么时候还继续用 pip?

  • 需要 --user--break-system-packages 等 pip 独有参数。
  • 企业私有源仍依赖 .egg 或老旧脚本。
  • 团队短期内无法切换 CI 镜像。

但这类场景正在迅速萎缩。


7. 结语:Rust 给 Python 带来的「降维打击」

uv 不是简单的「pip 加速版」,而是把包管理当作系统级任务重新设计:

  • 全局缓存 + Copy-on-Write → 磁盘占用减半。
  • Rust 并发解析 → CPU 吃满。
  • 单一静态二进制 → 无 Python 运行时也能跑。

如果你厌倦了「泡杯咖啡等 pip」,是时候试试 alias pip="uv pip" ——
你会发现,Python 开发也可以「秒装秒起」。

由KimiK2生成