主要观点:uv 是一个用 Rust 编写的极快的 Python 包管理器,最初作为常见pip
工作流的替代品发布,如今已扩展为端到端的 Python 项目管理解决方案。
关键信息:
- 可管理整个 Python 项目,包括生成和安装基于标准元数据的跨平台锁定文件,如
uv run
、uv lock
和uv sync
。 - 支持工具管理,可在隔离的虚拟环境中安装命令行工具并执行一次性命令,如
uv tool install
和uv tool run
(别名uvx
)。 - 具备 Python 安装功能,可引导和安装 Python,如
uv python install
。 - 能管理单文件 Python 脚本,带有内联依赖元数据,如
uv add --script
,执行时会在隔离环境中安装依赖。 - 基于 Python 标准构建,添加了本地开发所需的功能,如相对路径和可编辑依赖。
- 支持工作区,多个包可作为一个整体管理,共享单个锁定文件。
- 非常快速,解决依赖问题速度快,如解析
Jupyter
项目依赖。
重要细节: - 通过
uv
可快速安装和管理 Python 及其相关工具,无需复杂的手动干预,如在新鲜的 Ubuntu Docker 镜像中运行posting
。 - 文档全面,涵盖了项目管理、依赖源、工具、Python 引导和单文件脚本等方面的内容,如各种操作的示例和视频演示。
- 遵循“设计为人人,构建为规模”的原则,既适合初学者,也能满足大型 Python 项目的需求。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。