专业编程基础技术教程

网站首页 > 基础教程 正文

UV 迄今最快、最好的 Python 包管理器

ccvgpt 2025-06-23 15:19:00 基础教程 1 ℃



UV 迄今最快、最好的 Python 包管理器

一个极速的 Python 包和项目管理器,用 Rust 编写。

亮点

  • 一个可以取代 pip、pip-tools、pipx、poetry、pyenv、twine、virtualenv 等工具的单一工具。
  • 比 pip 快 10-100 倍。
  • 提供全面的项目管理功能,并采用通用的锁定文件。
  • 运行脚本,支持内联依赖元数据。
  • 安装和管理 Python 版本。
  • 运行并安装发布为 Python 包的工具。
  • 包含 pip 兼容的接口,可在熟悉 CLI 的同时提升性能。
  • 支持 Cargo 风格的工作区,用于可扩展的项目。
  • 磁盘空间高效,具有全局缓存以进行依赖去重。
  • 可以通过 curl 或 pip 安装,无需 Rust 或 Python。
  • 支持 macOS、Linux 和 Windows。

安装方法

#macOS and Linux
curl -LsSf https://astral.sh/uv/install.sh | sh

#Windows Powershell
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"

Python 版本

uv 安装 Python 并允许在版本之间快速切换。

安装多个 Python 版本:

uv python install 3.10 3.11 3.12

根据需要下载 Python 版本:

uv venv --python 3.12.0

uv run --python pypy@3.8 -- python

在当前目录中使用特定的 Python 版本:

uv python pin 3.11

指定默认 Python 版本:

#预览版功能
uv python install 3.11 --default --preview

运行脚本

Python 脚本是用于独立执行的文件,例如,使用 .用 UV 执行脚本可确保无需手动管理即可管理脚本依赖项 环境。python <script>.py

如果您不熟悉 Python 环境:每个 Python 安装都有一个环境 软件包可以安装在其中。通常,建议创建虚拟环境 隔离每个脚本所需的软件包。UV 自动为您管理虚拟环境 并更喜欢对依赖项采用声明性方法。

uv run example.py

创建新项目

您可以使用以下命令创建新的 Python 项目:uv init

uv init hello-world

官网

https://astral.sh/

文档

https://docs.astral.sh/uv

最近发表
标签列表