用过python,知道python包管理一般都是使用默认的pip,最近在看一些智能体的开源项目,发现现在很多项目都使用uv进行包的管理,今天跟风学一下uv的概念和使用。
uv是什么?有什么优势?
uv 是一个Python 依赖管理工具,类似于 pip 和 conda,但它更快、更高效,并且可以更好地管理 Python 虚拟环境和依赖项。它的核心目标是替代 pip、venv 和 pip-tools,提供更好的性能和更低的管理开销。
优势:
(1)速度更快:相比 pip,uv 采用 Rust 编写,性能更优。
(2)支持 PEP 582:无需 virtualenv,可以直接使用 pypackages 进行管理。
(3)兼容 pip:支持 requirements.txt 和 pyproject.toml 依赖管理。
(4)替代 venv:提供 uv venv 进行虚拟环境管理,比 venv 更轻量。
(5)跨平台:支持 Windows、macOS 和 Linux。
使用
1、安装uv
shell
pip install uv
2、uv安装python的依赖:
shell
uv pip install package_name # 等价于 pip install package_name
3、创建虚拟环境
shell
uv venv env_name
4、激活虚拟环境
shell
source env_name/bin/activate # Linux/macOS
env_name\Scripts\activate # Windows
5、安装依赖文件
shell
uv pip install -r requirements.txt
6、如果项目中包含 pyproject.toml,你可以直接运行:
shell
uv run python code.py # 等价于pip install -r requirements.txt & python code.py
7、初始化
shell
# 创建项目目录
uv init project
cd project
uv add dependency # 添加依赖