当前位置: 首页 > backend >正文

uv 包管理工具使用教程

一、简介

uv 是一个基于 Rust 实现的超快 Python 包管理工具,旨在加速 Python 开发流程。它是 pippip-toolsvirtualenvvenv 的现代替代品,支持更快的包解析、安装和虚拟环境创建。

主要特性包括:

极快的依赖解析与安装

自动创建和管理虚拟环境

pyproject.tomlrequirements.txt 无缝集成

支持 PEP 582(无需虚拟环境)

适用于需要快速构建和部署 Python 项目的开发者和团队。

二、安装

1. 使用 pip 安装(推荐)

pip install uv

⚠️ 注意:建议使用 Python 3.8 及以上版本。

2. 使用 Homebrew(macOS)

brew install astral-sh/uv/uv

3. 使用官方预编译二进制
前往 GitHub 项目发布页下载对应平台的预编译文件:

https://github.com/astral-sh/uv/releases

下载后添加至系统 PATH 即可。

三、使用方法

1. 创建虚拟环境并安装依赖

uv pip install -r requirements.txt

或使用 pyproject.toml

uv pip install

uv 会自动解析 pyproject.toml 并安装依赖。

2. 添加依赖包

uv pip install requests

3. 冻结依赖(生成 requirements.txt)

uv pip freeze > requirements.txt

4. 更新所有依赖

uv pip install -U -r requirements.txt

5. 启动虚拟环境 Shell

uv venv shell

6. 查看虚拟环境路径

uv venv path

7. 清理缓存

uv cache clean

四、注意事项

uv 默认启用了缓存机制,大幅提高了安装速度,但可能导致包版本不一致。推荐在 CI/CD 中禁用缓存或定期清理。

uv 当前还处于快速迭代阶段,建议关注 GitHub 发布页获取更新信息。

使用 pyproject.toml 时,建议配合 uv pip compile 生成锁定版本文件。

不同于 poetrypipenvuv 更注重性能而非项目结构管理。

五、参考链接

GitHub 项目主页: https://github.com/astral-sh/uv

官方文档: https://astral.sh/docs/uv

http://www.xdnf.cn/news/7456.html

相关文章:

  • pkg-config 是什么,如何工作的
  • 深入解析`lsof`命令:查看系统中打开文件与进程信息
  • 【Nuxt3】安装 Naive UI 按需自动引入组件
  • ThreadLocal 源码深度解析
  • Linux基础第四天
  • goldenDB创建函数索引报错问题
  • 鸿蒙 Background Tasks Kit(后台任务开发服务)
  • 北京本地 SEO 推广:从技术成本到效果转化的深度拆解
  • 从零训练一个大模型:DeepSeek 的技术路线与实践
  • 苏州SMT贴片加工服务选择指南
  • MCP详解
  • Python中的整型(int)和浮点数(float)
  • 哈希表和哈希函数
  • 养生攻略:打造活力健康日常
  • 《 二级指针:解锁指针的进阶魔法》
  • GPT/Claude3国内免费镜像站更新 亲测可用
  • 活学妙用——5W2H分析法
  • 【java第17集】java流程控制语句详解
  • 按键太频繁导致,报不应该报的错误!
  • 秒删node_modules 极速删除 (rimraf工具)
  • Linux grep 命令详解:常用选项、参数及实战场景
  • 基于SpringBoot的家政预约系统
  • 以下是 MySQL 中常用到的 英语单词和词组 的全面分类整理,涵盖数据库操作、SQL语句、函数、配置等核心内容
  • 监控易:一体化集成平台,打破运维壁垒
  • 通过子接口(Sub-Interface)实现三层接口与二层 VLAN 接口的通信
  • bat 批处理获取日期、时间
  • vue3自适应高度超出折叠功能
  • 【DNS寻址之旅】从敲下网址到网页呈现:DNS的“第一次亲密接触”**
  • 聊聊更新中断和更新事件那些事儿
  • 【C++】不推荐使用的std::allocator<void>