依赖管理的新工具:uv
uv 是一个使用 Rust 编写的工具,可以用来替代 pip、pipenv、pipx、poetry、virtualenv 等工具的使用,甚至还可以用来管理系统中所安装的 Python 发行版。uv 借鉴了很多现代语言中对于项目依赖的管理方式,项目中对于依赖的管理要远远优于使用 pip 和requirements.txt
的方式。
根据官网的介绍,uv 主要支持以下功能:
- 支持版本锁定的项目依赖管理。
- 支持直接运行 Python 脚本。
- 支持对系统中安装的 Python 进行管理,支持多版本 Python 共存。
- 支持 Python 包的发布和安装。
- 支持兼容 pip 的应用接口。
- 支持 Cargo 模式的项目工作区管理。
- 更优化的全局支持库缓存。
- 运行无需 Rust 或者 Python 支持。
- 支持 Windows、macOS 和 Linux 系统。