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

uv - 基本使用

文章目录

    • 安装 uv
    • 空文件夹中创建 UV 环境
      • 创建虚拟环境并激活
      • 安装包
    • 已有代码和 `requirements.txt` 时管理环境
      • 初始化环境
      • 依赖管理
      • 其他常用操作


安装 uv

pip install uv

空文件夹中创建 UV 环境

创建虚拟环境并激活

# 创建虚拟环境(默认在 .venv 目录)
uv venv# 激活环境(Linux/macOS)
source .venv/bin/activate# 激活环境(Windows)
.\.venv\Scripts\activate
  • uv venv不会独立安装 Python,而是直接继承当前激活的 Python 解释器版本

安装包

# 直接安装包(如 numpy)
uv pip install numpy# 安装指定版本
uv pip install numpy==1.24.0# 或从 requirements.txt 安装(即使文件不存在,后续可以生成)
uv pip install -r requirements.txt

已有代码和 requirements.txt 时管理环境

初始化环境

# 创建虚拟环境
uv venv# 激活环境(同上)
source .venv/bin/activate # 安装现有依赖(类似 pip install -r requirements.txt)
uv pip install -r requirements.txt

依赖管理

# 添加新依赖(自动更新 requirements.txt)
uv pip install requests && uv pip freeze > requirements.txt# 生成精确的依赖版本(类似 pip-tools)
uv pip compile requirements.in -o requirements.txt# 升级所有依赖
uv pip install --upgrade -r requirements.txt

其他常用操作

# 快速锁定依赖版本(替代 pip-compile)
uv pip compile# 同步环境(确保与 requirements.txt 完全一致)
uv pip sync requirements.txt# 卸载包
uv pip uninstall package_name

http://www.lryc.cn/news/622579.html

相关文章:

  • JavaScript学习第十章-第三部分(dom)
  • 【P40 6-3】OpenCV Python——图像融合(两张相同属性的图片按比例叠加),addWeighted()
  • 视觉语言模型(VLA)分类方法体系
  • GitHub 热榜项目 - 日榜(2025-08-16)
  • DeepSeek-R1-深度解析-通过强化学习激励大语言模型的推理能力
  • 高并发场景下如何避免重复支付
  • 【Nginx指南】从核心原理到生产实践
  • AI智能体实战开发课程介绍
  • ARC与eARC是什么?主要用在哪?
  • implement copy file content to clipboard on Windows
  • OpenCV 图像处理基础操作指南(二)
  • sqli-labs通关笔记-第52关 GET数值型order by堆叠注入(手工注入+脚本注入两种方法)
  • ComfyUI-3D-Pack:3D创作的AI神器
  • AI 搜索时代:引领变革,重塑您的 SEO 战略
  • Boost搜索引擎项目(详细思路版)
  • AI搜索引擎下的内容优化新范式:GEO的关键技术解析
  • ABM和强化学习-2015年全国大学生数学建模竞赛B题
  • 2025年生成式引擎优化(GEO)服务商技术能力评估报告
  • Linux怎么查看服务器开放和启用的端口
  • 论文学习24:Boundary-Sensitive Segmentation of SmallLiver Lesions
  • [Linux] Linux tar文档管理 系统间复制文档
  • Rust学习笔记(四)|结构体与枚举(面向对象、模式匹配)
  • 头文件包含和前置声明
  • [Linux] Linux网络管理
  • 跨域:浏览器有同源策略,但是为何 cdn 请求资源的时候不会有跨域限制?
  • 【低成本扩容】动态扩容实战指南
  • AMD Ryzen AI Max+ 395四机并联:大语言模型集群推理深度测试
  • 开源 Arkts 鸿蒙应用 开发(十八)通讯--Ble低功耗蓝牙服务器
  • 昇腾AI自学Day2-- 深度学习基础工具与数学
  • 利用cursor+MCP实现浏览器自动化释放双手