type
status
date
slug
summary
tags
category
icon
password
一、引言
作为一名大学生,你在学习Python编程时,是否曾为包管理而烦恼?传统的pip工具在安装复杂依赖时可能需要漫长等待,而Anaconda虽然功能强大,却显得过于笨重,对于日常学习和作业来说简直是"大材小用"。今天,我将向你介绍一款轻量级的Python包管理工具——UV,它特别适合大学生在日常学习中的使用场景,安装速度快、占用资源少,是理想的Python包管理解决方案。
二、UV简介
uv 中文文档
UV是一个用Rust编写的高性能Python包安装器和解析器。它被设计为pip的快速、轻量级替代品,完全兼容PyPI和PEP 508依赖规范。UV由astral-sh开发,旨在提供极致的性能体验,同时保持与现有Python生态系统的完全兼容性。
UV的设计理念是"快速、可靠、兼容"。它通过Rust语言的性能优势和现代算法,实现了极快的依赖解析和包安装速度,同时不牺牲与现有工具和标准的兼容性。对于需要快速搭建环境完成作业的大学生来说,UV是理想选择。
三、UV的核心特性
极速安装
UV基于Rust编写,利用了现代算法和并行处理技术,安装速度比传统pip快数十倍。这意味着你可以在几秒钟内安装平时需要几分钟才能完成的包,大大提升了学习效率。
兼容性
UV完全兼容PyPI和现有的pip生态系统。它可以使用pip的配置文件、镜像源和认证方式,无缝集成到现有的开发流程中。你之前学到的pip命令知识依然适用。
轻量级
UV的安装包非常小,安装和使用都非常简单。它不需要额外的依赖,可以轻松安装在各种环境中。这对于电脑配置有限或需要在多台设备间切换的学生来说非常重要。
依赖解析
UV采用了先进的依赖解析算法,能够快速准确地解析复杂的依赖关系,避免传统工具中常见的依赖冲突问题。这能帮你避免因包冲突而浪费时间。
四、UV的安装和基本使用
安装方法
UV可以通过多种方式安装:
这是Windous的安装命令,苹果或Linux用户请到
查看详情。

安装完后运行命令查看版本

基本命令介绍
UV的命令设计简洁直观,与pip命令相似:
与pip命令的对应关系
uv pip install对应pip install
uv pip freeze对应pip freeze
uv pip list对应pip list
uv pip show对应pip show
五、UV的实际应用示例——pytroch的安装
比如深度学习课程,我们需要安装pytroch,一般老师都会推荐我们用anaconda,但是anaconda太重了,动辄几个G,还有很多我们用不到的功能。
我选择uv
又比如面对越来越多的课程,python的库安装的越来越多,就会导致库很混乱(这算电子洁癖吗),甚至版本冲突。
基于这几个痛点,我们来实际操作一下。
用uv安装一个python
忘记掉原来的python吧,我们现在用uv安装新的python,你甚至可以吧原来的python删掉。
运行
查看当前可以安装的python版本

选择一个你喜欢的版本安装(对于Pytorch最好安装高版本Pytorch,3.10以上)
uv python install 3.13.3
我选择3.13.3版本创建虚拟环境
为什么需要虚拟环境?主要是环境隔离,一个每个环境的库都互相独立,互不干扰。一个项目一个环境最好。
运行
后面的--python参数可以指定python版本,,当你的python版本很多的话。

激活虚拟环境
创建完虚拟环境后会提示你用这个命令激活
当你激活后前面会有当前虚拟环境的名字,代表激活成功

如果你不激活的话,是没法运行python命令的查看python版本,确实是刚刚安装的。

安装pytroch
打开Pytorch官网
选择Pytorch版本与你电脑对应的系统安装

复制下来
>

注意前面要加 uv,pip3改为pip。安装完毕后你就会发现虚拟环境下多了一系列库

看看torch版本

没有问题
如果你不想要这个环境了,可以直接删除,十分方便
六、UV与Conda的对比(对学生而言)
安装与占用空间
Conda安装包通常有几百MB甚至更大,安装后占用大量磁盘空间,对于学生电脑的有限存储来说可能是个负担。UV安装包只有几十MB,安装后占用空间极小,非常适合学生使用。
安装速度对比
这是UV最大的优势:安装Python包时,UV比Conda快数十倍。当你需要快速安装包来完成作业时,这种速度差异是决定性的。Conda在安装包时经常需要解决复杂的依赖关系,耗时较长,而UV能快速完成任务。
复杂性
Conda功能强大但复杂,包含大量你作为学生可能用不到的功能。UV专注于Python包管理,界面简洁,易于学习和使用,符合学生对简单高效工具的需求。
资源消耗
Conda在运行时消耗的内存和CPU资源比UV多很多,对于配置一般的学生笔记本电脑,UV更加友好。
适用场景
- Conda适合:数据科学、机器学习、需要管理非Python依赖的复杂项目
- UV适合:日常课程作业、Python学习、Web开发、轻量级项目
对于学生的优势
- 快速安装:几秒内完成包安装,无需等待
- 节省时间:避免复杂的环境配置问题
- 轻量级:不占用过多磁盘空间和内存
- 简单易用:学习成本低,命令直观
- 提高效率:快速搭建项目环境,专注学习内容
七、性能对比
与pip的安装速度对比
在多个基准测试中,UV的包安装速度比pip快10-100倍,尤其是在处理大型依赖树时。这意味着你在完成课程作业时可以节省大量等待时间。
实际学习中的使用体验
在实际学习中,学生普遍反映使用UV后项目设置时间显著减少,可以更快地开始编程,而不是花时间配置环境。
内存和CPU使用情况
UV在安装过程中占用的内存和CPU资源比传统pip和Conda更少,这使得它在学生使用的普通笔记本电脑上表现更佳。
八、优缺点分析
UV的优势(对学生)
- 超快速度:安装包比Conda快数十倍,节省宝贵学习时间
- 轻量级:安装包小,占用资源少,适合学生电脑
- 易于使用:命令直观,学习成本低
- 专注Python:无需管理不必要的非Python包
- 兼容性好:与现有pip生态系统完全兼容
- 跨平台:在Windows、macOS、Linux上表现一致
可能存在的局限性
- 相对较新:虽然在学术界和工业界逐渐流行,但仍不如Conda普及
- 特定场景:对于需要管理复杂科学计算环境的高级课程可能不够用
适用场景
- 日常编程作业
- Python基础课程项目
- Web开发作业
- 个人学习项目
- 需要快速搭建环境的场景
九、总结
UV作为新一代Python包管理工具,特别适合大学生等需要轻量级、高效工具的用户群体。它解决了Conda过于笨重、pip速度较慢的问题,为用户提供了快速、简单、高效的Python包管理解决方案。
对于大多数同学而言,Conda确实太重了,安装一次需要占用大量磁盘空间,安装包时也需要漫长等待,等到你不知如何安装anaconda而抓耳挠腮的时候就知道了。UV则完美解决了这些问题,让你能够专注于学习编程本身,而不是花时间等待环境配置。