最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
uv:Python全新包管理工具 速度突破想象
时间:2026-05-27 11:45:01 编辑:袖梨 来源:一聚教程网
Python开发者们迎来了一个令人振奋的工具——uv,这款由Astral团队打造的Rust编写包管理器,正以惊人的速度革新着Python开发体验。作为Ruff超快linter的缔造者,他们再次带来了颠覆性的解决方案。
uv:新一代 Python 包管理器,快到离谱
uv 是什么来头?
这款由Astral团队开发的工具采用Rust编写,旨在为Python开发者提供前所未有的高效体验。该团队正是开发Ruff(著名的超快Python linter)的原班人马。
简而言之,uv集成了pip、venv、pyenv、pip-tools和poetry的核心功能,并承诺提供更出色的性能表现。
性能表现如何?
实际测试数据令人印象深刻:
使用pip安装50个包通常需要15-30秒
使用uv完成相同任务仅需0.5-2秒
如此显著的性能提升源于四个关键因素:
采用Rust语言实现,避免了Python解释器的开销
智能的全局缓存机制,避免重复下载和解压
并行化的下载和安装过程
高效的依赖解析算法
如何安装uv
macOS/Linux用户推荐使用:
curl -LsSf | sh
Windows用户可通过PowerShell安装:
powershell -ExecutionPolicy ByPass -c "irm | iex"
也可通过pip安装(虽然略显矛盾):
pip install uv
安装完成后可通过以下命令验证:
uv --version
uv作为pip替代方案
最简单的使用方式是将原有pip命令替换为uv pip:
创建虚拟环境:
uv venv
激活环境:
source .venv/bin/activate
安装依赖:
uv pip install flask requests
指定版本安装:
uv pip install "flask>=3.0.0"
批量安装:
uv pip install -r requirements.txt
导出依赖:
uv pip freeze > requirements.txt
卸载包:
uv pip uninstall flask
查看已安装包:
uv pip list
项目管理功能
uv不仅替代pip,还提供了完整的项目管理方案:
初始化项目:
mkdir my-project && cd my-project
uv init
添加依赖:
uv add flask
uv add "requests>=2.31.0"
uv add pytest --dev
移除依赖:
uv remove flask
同步环境:
uv sync
运行项目:
uv run python app.py
uv run python -m my_project
uv run flask run
Python版本管理
uv还能管理Python解释器版本:
安装指定版本:
uv python install 3.12
uv python install 3.11 3.10
查看已安装版本:
uv python list
固定项目版本:
uv python pin 3.12
工具管理功能
uv提供便捷的全局工具管理:
安装工具:
uv tool install ruff
uv tool install black
临时运行:
uvx ruff check .
uvx black --check .
脚本支持
uv支持在脚本中直接声明依赖:
# /// script
# requires-python = ">=3.12"
# dependencies = [
# "requests",
# "rich",
# ]
# ///
import requests
from rich import print
response = requests.get("https://httpbin.org/json")
print(response.json())
执行命令:
uv run my_script.py
项目迁移指南
现有项目迁移至uv的步骤:
创建虚拟环境:
uv venv
安装现有依赖:
uv pip install -r requirements.txt
初始化项目管理:
uv init --bare
uv add flask requests
同步环境:
uv sync
与Conda的关系
当前版本适用场景:
纯Python开发:uv是理想选择
数据科学/机器学习:Conda仍是首选
uv作为Python生态的新星,正在快速演进中。虽然目前版本号为0.7.x,但已展现出令人信服的稳定性。对于仍在使用传统pip+venv组合的开发者,现在正是体验uv卓越性能的最佳时机。