Lazy loaded image
技术分享
UV简明教程
字数 626阅读时长 2 分钟
2026-1-25
2026-2-4
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解释器版本。
notion image

安装python

执行文件

工作流程

我现在要在我的代码仓库中创建虚拟环境,假设我的仓库叫AAA
或者指定python环境
查询python环境
notion image
 
安装一些包
notion image
这三个包会被安装到: AAA/.venv/
查看安装的包
 

与他人分享

requirements.txt

requirements.txt发给朋友
也可以用

requirements.lock

分享pyproject.tomlrequirements.lock
他人复现
 
pyproject.toml是什么
Python 项目的“总说明书”,用来告诉工具:这个项目是什么、依赖什么、怎么构建。
一定要注意,pyproject.toml只写主动依赖的包,不要把被动拉进来的包写进去。这个文件是要人手写的。

uv.lock

项目中要有pyproject.toml
在自己电脑中生成uv.lock
uv 会自动:
  • 解析 pyproject.toml
  • 计算完整依赖树
  • 生成 uv.lock
  • 同步 .venv
或者只生成lock,不动环境
朋友也是直接
到这里基本上够用了。

uv tool

  • 用 Python 3.12,安装一个“命令行工具型”的 Python 包 pdf2zh
  • 安装结果是:你可以在任何地方直接用 pdf2zh 这个命令

uv tool install 背后发生了什么?

等价逻辑是:
 

参考

 

义父,请我喝杯蜜雪冰城吧。
notion image
notion image
 
上一篇
Zotero PDF2zh的安装与使用
下一篇
当前的主要矛盾与次要矛盾

评论
Loading...