今天要介绍的是一个真正让人眼前一亮的项目——uv。这是由 Astral 团队开发的 Python 包和项目管理器,用 Rust 编写,速度极快,堪称 Python 生态的”瑞士军刀”。
项目介绍
uv 的目标是成为一个全能型的 Python 工具,用一个工具取代 pip、pip-tools、pipx、poetry、pyenv、twine、virtualenv 等。它的速度令人惊叹:比 pip 快 10-100 倍!这得益于 Rust 的高性能和优秀的依赖解析算法。
核心特色
- 极速安装:安装速度比 pip 快 10-100 倍,大量项目测试均显著领先
- 全能替代:一个工具替代所有 Python 包管理工具,学习成本极低
- 通用锁文件:支持跨工具的统一锁文件格式
- 脚本运行:支持内联依赖声明的 Python 脚本执行
- 多版本管理:内置 Python 版本管理和安装功能
- 工具管理:可以安装和管理任意 Python 发布工具
安装方法
uv 支持多种安装方式,推荐使用官方安装脚本:
curl -LsSf https://astral.sh/uv/install.sh | sh
macOS 用户也可以通过 Homebrew 安装:
brew install uv
Windows 用户可以使用 PowerShell:
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
基本使用方法
创建项目:
uv create myproject
cd myproject
运行脚本(无需手动创建项目):
uv run --python 3.12 script.py
uv 会自动创建虚拟环境并安装依赖,一行命令搞定。
安装包:
uv pip install requests flask django
同步依赖:
uv sync
管理 Python 版本:
uv python list
uv python install 3.12
uv python pin 3.12
适用场景
- 需要频繁安装 Python 包的项目开发
- 追求极速 CI/CD 构建流程
- 需要同时管理多个 Python 版本
- 团队需要统一的 Python 开发环境
- 运行一次性 Python 脚本
开源协议
uv 采用 Apache 2.0 许可证,完全开源且允许商业使用。
服务支持:如有兴趣不会搭建,可以联系微信:WRYD6166,开源项目搭建10-50元。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END








暂无评论内容