基于 Rust 的新一代 Python 软件包管理工具 — uv

友情提醒:本文最后更新于 262 天前,文中所描述的信息可能已发生改变,请谨慎使用。

uv 是一个用 Rust 编写的极快、高效、易用的 Python 软件包安装程序和解析器,可直接替代 pip 和 pip-tools 工作流。

速度对比

亮点

  • ⚖️ 可直接替代常用pip、pip-tools 和virtualenv命令。
  • ⚡️ 比pip和pip-tools(pip-compile和pip-sync)快 10-100 倍。
  • 💾 磁盘空间效率高,全局缓存可重复消除依赖关系。
  • 🐍 可通过curl、pip、pipx 等方式安装,uv 是静态二进制文件,无需 Rust 或 Python 即可安装。
  • 针对 PyPI 排名前 10,000 的软件包进行了大规模测试。
  • 🖥️ 支持 macOS、Linux 和 Windows。
  • 🧰 高级功能,如依赖关系版本覆盖和替代解决策略。
  • ⁉️ 具有冲突跟踪解析器的同类最佳错误信息。
  • 🤝 支持各种高级pip功能,包括可编辑安装、Git 依赖关系、直接 URL 依赖关系、本地依赖关系、约束、源代码分发、HTML 和 JSON 索引等。

安装

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

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

# With pip.
pip install uv

# With pipx.
pipx install uv

# With Homebrew.
brew install uv

# With Pacman.
sudo pacman -S uv

虚拟环境

1.要创建一个虚拟环境,只要在 shell 中输入以下指令,就会创建一个虚拟环境的目录,如果没有给定名称的话,预设是 .venv,如果有给名称的话,则虚拟环境的资料夹名称就会是你给定的 NAME。

uv venv
# or
uv venv <NAME>

2.如果想要指定使用的 Python 版本可以用下面的指令

uv venv --python <PYTHON>
# or
uv venv -p <PYTHON>

3.激活虚拟环境

# Windows
<NAME>\Scripts\activate
# Linux or macOS
source <NAME>/bin/activate

4.删除虚拟环境

rm -rf <NAME>

安装包

uv pip install flask                # Install Flask.
uv pip install -r requirements.txt  # Install from a requirements.txt file.
uv pip install -e .                 # Install the current project in editable mode.
uv pip install "package @ ."        # Install the current project from disk.
uv pip install "flask[dotenv]"      # Install Flask with "dotenv" extra.

更多内容请查看官方文档: https://github.com/astral-sh/uv

上一篇:Arch Linux 清理空间