uv:极速 Python 包管理器,用 Rust 重塑 pip 体验

今天要介绍的是一个真正让人眼前一亮的项目——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
喜欢就支持一下吧
点赞12 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容