uv - 一个现代化的python项目管理工具
type
Post
status
Published
date
Dec 1, 2025
slug
uv
summary
tags
category
工具
icon
password
uv - 一个现代化的python项目管理工具
特点
- 快:
uv的底层采用 Rust 实现,利用多线程和异步 I/O 技术,依赖解析速度比pip快 10-100倍,安装速度提升 50% 以上
- 全:
uv集成了虚拟环境管理、依赖管理、Python 版本管理、工具管理等多种功能。
- 稳:
uv提供了与pip高度兼容的接口,支持传统的requirements.txt文件,同时兼容pyproject.toml。
设置uv
- 开启shell自动补全
安装与项目无关的工具
在
uv 中,可以通过 uv tool install 命令安装与项目无关的工具。这些工具会被安装到隔离的虚拟环境中,不会影响全局环境或其他项目。例如:安装完成后,可以通过以下命令直接运行工具。例如:
uv+conda模式
在深度学习开发中,有时候还会使用conda安装非python依赖。而
uv只能安装python包,好在conda和uv可以共存,作者使用conda管理环境+安装非python包,uv作为一个高效的python包管理器,具体实现如下:- 安装好conda和uv之后,首先使用conda创建环境
- 使用
conda安装非python包(以cuda 11.8为例)
- 使用
uv安装python包
但是, 使用
conda管理环境相比起uv有一个坏处——不能随时切换python版本。Loading...