uv的使用

常用操作:

1.虚拟环境管理

操作 命令示例 说明
创建虚拟环境 uv venv 在当前目录创建 .venv 虚拟环境(默认路径);可指定路径:uv venv ./myenv
指定 Python 版本创建 uv venv --python 3.12 创建基于 Python 3.12 的虚拟环境(需系统已安装对应版本)
激活虚拟环境 Windows:.venv\Scripts\activate Linux/macOS:source .venv/bin/activate 激活后终端前缀会显示 (.venv),表示进入虚拟环境
删除虚拟环境 rm -rf .venv(Linux/macOS) rmdir /s .venv(Windows) UV 无专门删除命令,直接删除环境目录即可

2.依赖操作指令

指令场景 指令示例 说明
安装单个包 uv add requests 安装最新兼容版本,自动写入 pyproject.toml 的 dependencies
安装指定版本 uv add requests==2.31.0 安装固定版本,避免自动升级
安装版本范围 uv add "requests>=2.30,<3.0" 安装 2.30 及以上、3.0 以下版本(兼容写法)
安装开发依赖 uv add --dev pytest 安装到 [project.optional-dependencies].dev,仅用于开发环境
批量安装(从 requirements.txt) uv add -r requirements.txt 把 requirements.txt 中的依赖全部导入到 pyproject.toml 并安装
安装可选依赖组 uv add fastapi[standard] 安装包含可选依赖的包(如 fastapi 的 standard 扩展)
离线安装(仅用缓存) uv add requests --offline 不联网,仅从本地缓存安装(需提前下载过该包)

默认缓存目录: C:\Users\用户名\AppData\Local\uv\cache

创建项目和创建环境

命令 核心作用 适用场景
uv init 初始化一个完整的 Python 项目 新建一个基于uv的项目
uv venv 仅创建纯虚拟环境 (.env) 只想快速建一个空的虚拟环境,不需要项目配置(比如临时测试)
uv sync 将项目的依赖同步到当前虚拟环境中,如果没有.env,先自动创建 根据依赖声明下载所有依赖
相关推荐
实名上网宋凯宣15 小时前
Django
后端·python·django
如若12316 小时前
【论文复现】CoFailMed:从零复现医学图像分割的共享失败审计,含完整代码流程与科研绘图
人工智能·python
砚底藏山河17 小时前
python量化自定义周期 K 线合成
java·开发语言·数据库·python·金融
视觉小萌新17 小时前
AI Class 3 · Chapter 1:变量、字符串、list/dict、if/for(python学习-小白版-有经验可跳过)
python·学习·list
薛定谔的猫-菜鸟程序员18 小时前
软件架构设计师开发资料大全(从入门到精通)
后端·python·系统架构·flask·架构设计师
Ramble_Naylor20 小时前
Rust深度解读:Send 与 Sync 的本质与线程安全边界
python·算法·rust
Allen_LVyingbo20 小时前
NVIDIA CUDA Tile 在医疗计算中的算子形式化、算法重构与内核实现
大数据·python·算法·重构·知识图谱·健康医疗·数据库架构
云和数据.ChenGuang20 小时前
Python 闭包详解:从原理到实战
linux·开发语言·人工智能·python·kubernetes
我命由我123451 天前
Python 实用操作 - 文件操作(打开与关闭文件、读取文件、文件写入)
java·开发语言·前端·javascript·数据库·python·java-ee
青少儿编程课堂1 天前
蓝桥杯·全国青少年信息素养大赛·电子学会Python/C++考级:倍增法求最近公共祖先LCA解析
c++·python·算法·bfs·信息学竞赛