uv:统一的 Python 包管理

💡 原文中文,约1600字,阅读约需4分钟。
📝

内容提要

uv 是一个用 Rust 开发的高性能 Python 包管理器,自发布以来受欢迎,Github 星标达 52.6 K,占据 PyPI 超过 20% 的流量,日均下载请求达 4-5 亿次。最近发布的新功能增强了项目管理、工具管理和 Python 安装能力,简化了开发流程。

🎯

关键要点

  • uv 是一个用 Rust 开发的高性能 Python 包管理器,Github 星标达 52.6 K。
  • uv 占据了 PyPI 超过 20% 的流量,日均下载请求达 4-5 亿次。
  • uv 作为 pip 的替代方案,提供了端到端的解决方案,支持项目管理、工具管理和 Python 安装。
  • 新功能包括 uv run、uv lock 和 uv sync,能够创建跨平台的锁文件并安装依赖。
  • uv tool install 和 uv tool run 允许在隔离的虚拟环境中安装和执行命令行工具。
  • uv python install 功能可以直接安装 Python,替代 pyenv 等工具。
  • uv 现在支持管理基于 PEP 723 标准的单文件 Python 脚本,简化执行过程。
  • 所有新功能都包含在全面的文档中,组合形成完整的工具链,简化 Python 开发流程。
  • uv 适用于任何 Python 工作流,从一次性脚本到大型多包工作区开发。
➡️

继续阅读