什么是 UV?
UV 是一款由 Rust 编写的现代化 Python 包管理工具,凭借其惊人的性能和直观的用户体验迅速崭露头角。作为传统 pip 的强力替代品,UV 不仅提供了极速的依赖解析能力,还带来了更智能的包管理体验和全方位的项目环境控制。
还有他是学习 python 构建 mcp 的基础。
UV 的核心优势 ✨
- 极速安装:相比传统工具,依赖解析和包安装速度提升 10-100 倍
- 一站式解决方案:一个工具替代 pip、pip-tools、pipx、poetry、pyenv、virtualenv 等多种工具
- 智能依赖管理:自动处理复杂依赖关系,有效避免版本冲突
- 虚拟环境集成:无缝创建和管理项目虚拟环境
- 通用锁文件支持:通过
uv.lock
确保环境一致性 - 全面的 Python 版本管理:轻松安装和切换不同 Python 版本
- 空间高效:全局缓存机制实现依赖项去重,节省磁盘空间
- 跨平台支持:完美支持 macOS、Linux 和 Windows
安装指南 💻
Windows 系统
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
MacOS 和 Linux 系统
curl -LsSf https://astral.sh/uv/install.sh | sh