python uv的了解与使用

用过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 # 添加依赖
相关推荐
动力 continue2 小时前
Python 元类与异常类:类的“制造工厂”与“报错定制师”
开发语言·python·制造
quantdash_cc2 小时前
基于 QuantDash 5 分钟 K 线的网格交易策略参数网格搜索寻优实战
android·开发语言·pandas·量化·quantdash
147API2 小时前
Python批量生成蒸馏数据,并发、重试、幂等和断点续跑
开发语言·jvm·python
青 春 记 忆2 小时前
零基础入门python04:用注册校验理解字典、集合和条件判断
开发语言·vscode·python·python3.11
kels88992 小时前
实战排坑:黄金实时API开发,XAUUSD Tick报文异常处理实践
开发语言·python·websocket·网络协议·信息可视化
阿pin2 小时前
Java随笔-JDK7 HashMap头插法为何能导致死循环?
java·开发语言·hashmap
FBI HackerHarry浩2 小时前
Pandas 库中用于分类变量独热编码(One-Hot Encoding)的函数 pd.get_dummies() 函数
开发语言·人工智能·python·pandas
高洁012 小时前
工信部教考中心证书-人工智能系列本系列
人工智能·python·深度学习·算法
名字还没想好☜2 小时前
Go 的 sync.Cond 实战:用条件变量做等待/通知,比忙轮询省 CPU
开发语言·数据库·后端·golang·go
李可以量化2 小时前
Tornado 从入门到精通(二)下:协程调用方式与经典使用模式
python