uv: An extremely fast Python package and project manager, written in Rust
a year ago
- #Package Manager
- #Python
- #Rust
- uv 是一个用 Rust 编写的极速 Python 包和项目管理工具
- 它替代了 pip、pip-tools、pipx、poetry、pyenv、twine 和 virtualenv 等多种工具
- 相比 pip 提供 10-100 倍的性能提升
- 通过通用锁文件实现全面的项目管理
- 支持运行带有内联依赖元数据的脚本
- 管理和安装 Python 版本
- 运行和安装发布为 Python 包的工具
- 提供 pip 兼容接口,保留熟悉 CLI 的同时获得性能提升
- 支持 Cargo 风格的工作区,便于扩展项目规模
- 通过全局缓存实现依赖去重,节省磁盘空间
- 无需安装 Rust 或 Python,可通过 curl 或 pip 直接安装
- 支持 macOS、Linux 和 Windows 系统
- 由 Ruff 的创造者 Astral 公司支持开发
- 通过独立安装器安装时可自动更新到最新版本
- 通过锁文件和工作区管理项目依赖和环境
- 支持构建和发布项目(包括非 uv 管理的项目)
- 执行和安装 Python 包提供的命令行工具
- 安装 Python 并支持快速切换版本
- 完美替代常见 pip、pip-tools 和 virtualenv 命令
- 通过依赖版本覆盖和可复现解析等高级功能扩展接口
- 采用 Apache 2.0 或 MIT 开源协议