UV工具简介

uv 是一款基于项目的包管理器,本人非常推荐使用,因为它默认的配置是基于 pyproject.toml 进行的,这是Python官方推荐的新一代依赖管理方式,并且可以非常简单地进行打包和自安装,可以直接使用 src layout 使用项目名称作为顶级包名进行导入,避免手动添加 sys.path 更加优雅不会出错

什么是 src layout

简单来说,项目的结构是

1
2
3
4
project_xxx
|-src
| |--project_xxx
|-pyproject.toml

在这种layout下面,可以定义打包 src/ 目录下面的东西,然后使用命令

1
pip install -e .

以可编辑的方式安装自己,即可自动安装所有依赖,并且使用 project_xxx.xxx 这种方式来导入项目中的包

uv 的安装和基本命令

TBD