type
Post
status
Published
date
Jan 25, 2026
slug
UV
summary
tags
category
技术分享
icon
password
comment
color
#3A4E89
最近发现很多的开源项目已经使用UV在管理python环境了,且看到实验室机器人上的python管理已经使用UV时,我意识到自己必须要学习这个工具了。
UV的简介与安装
一个用 Rust 编写的极速 Python 包和项目管理器。
安装
UV管理python
误区1:不像anaconda一样帮你下载 Python 本体,它只是“用已有的 Python 创建虚拟环境”。
查看当前的python
uv当前“能用/已安装/可安装”的Python解释器版本。
安装python
执行文件
工作流程
我现在要在我的代码仓库中创建虚拟环境,假设我的仓库叫AAA
或者指定python环境
查询python环境

安装一些包

这三个包会被安装到: AAA/.venv/
查看安装的包
与他人分享
requirements.txt
requirements.txt发给朋友也可以用
requirements.lock
分享
pyproject.toml、requirements.lock 。他人复现
pyproject.toml是什么
Python 项目的“总说明书”,用来告诉工具:这个项目是什么、依赖什么、怎么构建。
一定要注意,pyproject.toml只写主动依赖的包,不要把被动拉进来的包写进去。这个文件是要人手写的。
uv.lock
项目中要有
pyproject.toml在自己电脑中生成
uv.lockuv 会自动:
- 解析
pyproject.toml
- 计算完整依赖树
- 生成
uv.lock
- 同步
.venv
或者只生成lock,不动环境
朋友也是直接
到这里基本上够用了。
uv tool
- 用 Python 3.12,安装一个“命令行工具型”的 Python 包
pdf2zh
- 安装结果是:你可以在任何地方直接用
pdf2zh这个命令
uv tool install 背后发生了什么?
等价逻辑是:
参考
义父,请我喝杯蜜雪冰城吧。


- 作者:LIU Xiao
- 链接:http://liuxiao916.com/article/UV
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。






