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 # 添加依赖
相关推荐
HyperAI超神经19 小时前
【vLLM 学习】Prithvi Geospatial Mae
人工智能·python·深度学习·学习·大语言模型·gpu·vllm
逻极19 小时前
Python MySQL防SQL注入实战:从字符串拼接的坑到参数化查询的救赎
python·mysql·安全·sql注入
赫凯19 小时前
【强化学习】第一章 强化学习初探
人工智能·python·强化学习
Amewin19 小时前
window 11 安装pyenv-win管理不同的版本的python
开发语言·python
lionliu051919 小时前
WebAssembly (Wasm)
java·开发语言·wasm
咸鱼加辣19 小时前
【java面试题】springboot的生命周期
java·开发语言·spring boot
weixin_4624462319 小时前
用 Go 快速搭建一个 Coze (扣子)API 流式回复模拟接口(Mock Server)
开发语言·golang·状态模式
小鸡吃米…20 小时前
Python编程语言面试问题二
开发语言·python·面试
谁动了我的代码?20 小时前
QT<34> 利用线程池处理耗时任务以及回调函数的使用
开发语言·qt
柒.梧.20 小时前
数据结构:二叉排序树构建与遍历的解析与代码实现
java·开发语言·数据结构