uv

本文最后更新于:2026年5月28日 下午

简介

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

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

安装

  • Ubuntu

    1
    $ curl -LsSf https://astral.sh/uv/install.sh | sh
  • windows

    1
    PS> powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"

常用操作

uv 管理 Python 版本

查看可用的 Python 版本

1
uv python list

下载并安装指定的 Python 版本

1
uv python install 3.11

注:uv 会把这些 Python 版本独立安装在 ~/.local/share/uv/python/ 目录下,完全不会污染你 Ubuntu 系统的自带 Python 环境,非常安全。

使用 uv 管理虚拟环境(Virtual Environments)

创建虚拟环境

1
uv venv --python 3.11 --seed

激活虚拟环境

1
source .venv/bin/activate

退出虚拟环境

1
deactivate

虚拟环境

1
2
3
4
5
# 既可以通过uv
uv pip install requests

# 也可以通过原生的pip
pip install requests

本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!