当前位置: 首页 > news >正文

uv vs pip 速度实测

前文 使用 uv 管理 Python 项目 介绍了 uv 的主要使用过程. 相较于传统的 pip 不仅是功能更丰富, 速度也是嘎嘎快. 本文就来做一个实际速度测试对比. 以下测试均使用清华大学 pypi 镜像, 在 Docker 环境中分别启动新的容器进行无本地缓存的冷安装. 使用 Docker 镜像 public.ecr.aws/amazonlinux/amazonlinux:2023, 内置 Python 版本 3.9.20, 记录创建虚拟环境以及安装 pandas, boto3, flask 的用时.

pip 环境

docker run -it --rm public.ecr.aws/amazonlinux/amazonlinux:2023

# 环境准备
dnf install python3-pip python3-virtualenv -y
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

time virtualenv .venv
real    0m0.314s
user    0m0.158s
sys     0m0.210s

source .venv/bin/activate
time pip install pandas
real    0m6.347s
user    0m4.838s
sys     0m0.973s

time pip install boto3
real    0m3.080s
user    0m2.205s
sys     0m0.547s

time pip install flask
real    0m1.944s
user    0m0.892s
sys     0m0.117s

uv 环境

docker run -it --rm public.ecr.aws/amazonlinux/amazonlinux:2023

# 环境准备
dnf install python3-pip -y
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
pip install uv

mkdir ~/test && cd ~/test

time uv venv
real    0m0.050s
user    0m0.030s
sys     0m0.012s

uv init

cat <<EOF >> pyproject.toml

[pip]
index-url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple"

[tool.uv]
index-url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple"
EOF

time uv pip install pandas
real    0m0.903s
user    0m0.237s
sys     0m0.839s

time uv pip install boto3
real    0m1.060s
user    0m0.154s
sys     0m0.751s

time uv pip install flask
real    0m0.276s
user    0m0.047s
sys     0m0.117s

结果对照表格, real 时长 (ms):

操作pipuv差距
创建虚拟环境314506.3x
安装 pandas63479306.8x
安装 boto3308010602.9x
安装 flask19442767.0x

在相同网络环境中, uv 确实比 pip 的速度要明显快出好几倍. 好评!

相关文章:

  • ENSP学习day12
  • aws(学习笔记第三十七课) lambda调用rekognition(名人视频分析)
  • PHY——LAN8720A 寄存器读写 (二)
  • 前向扩散公式推导细节
  • Matlab自学笔记四十九:类型识别:判断数据的类型和类别
  • 2025/3/20 心得
  • HCIA—— 31 HTTP的报文、请求响应报文、方法、URI和URL
  • 【数据标准】数据标准化框架体系-基础类数据标准
  • 基于Real-Sim-Real循环框架的机器人策略迁移方法
  • react拖拽库dnd-kit
  • 【jQuery】插件
  • 【C++初阶】----模板初阶
  • Flask登录页面后点击按钮在远程CentOS上自动执行一条命令
  • 极速版:栈的内存/局部变量表/堆的内存细分
  • 从 select 到 epoll:拆解 I/O 多路复用的演进与实战
  • Teleport场景及原理
  • Python给对象数组排序
  • J2EE框架技术第七章 反射机制与设计模式
  • 什么是大数据
  • J2EE框架技术 第十章 事务管理技术的应用
  • 用外服务器做网站/最近发生的重大新闻事件
  • 做网站的图片要多少像素/seo 推广教程
  • 做英文兼职的网站有哪些/网站排名查询工具有哪些
  • 政府网站建设和使用带来哪些积极的影响/天津百度网络推广
  • 苹果手机做微电影网站有哪些内容/抖音矩阵排名软件seo
  • 免费代理网址/宁波搜索引擎优化seo