【uv包管理工具】常用命令记录

uv 常用命令详解

uv 是新一代的 Python 包管理工具,结合了 pippipenv 的高效特性。以下是核心命令及其用途:


1. 环境初始化

bash 复制代码
uv init

在当前目录初始化项目环境,生成 pyproject.toml 文件(类似 pipenvPipfile)。


2. Python 版本管理

bash 复制代码
uv python pin 3.12

将当前项目的 Python 版本锁定为 3.12(写入 pyproject.toml)。

bash 复制代码
uv python find 3.10

查找本地是否已安装 Python 3.10,若未安装则自动下载。

bash 复制代码
uv python list --only-installed

仅列出当前系统中已安装的 Python 版本(隐藏可下载版本)。


3. 依赖管理

bash 复制代码
uv sync

根据 pyproject.toml 同步依赖(安装/更新/移除包),类似 pipenv sync


4.使用 uv 创建和激活虚拟环境

bash 复制代码
uv venv .venv

使用 uv 创建虚拟环境非常快捷

这会在当前目录下创建一个名为 .venv 的虚拟环境文件夹。您可以根据需要自定义名称,例如 uv venv myenv。

bash 复制代码
source .venv/bin/activate

激活活虚拟环境

创建完成后,需要激活虚拟环境以使用其隔离的 Python 环境

激活后,终端提示符通常会显示虚拟环境名称(如 (.venv)),表示已成功激活

5. 补充常用命令

bash 复制代码
uv pip install numpy

直接安装包(兼容 pip 语法,速度更快)。

bash 复制代码
uv cache clean

清理包缓存以释放磁盘空间。


💡 优势对比

  • 速度 :比 pip/pipenv 快 10--100 倍。
  • 📦 兼容性 :支持 requirements.txtpyproject.toml
  • 🔒 可靠性 :依赖解析基于 uv 自研的高效引擎。
相关推荐
心中有国也有家1 小时前
GE图引擎深度解析——CANN的计算图优化与执行引擎
人工智能·pytorch·python·学习·numpy
卷毛的技术笔记2 小时前
告别硬编码!Spring AI Alibaba 实现 AI Agent 智能工具调用(Tool Calling)
java·人工智能·后端·python·spring·ai编程
编程大师哥2 小时前
匿名函数 lambda + 高阶函数
java·python·算法
vb2008113 小时前
FastAPI APIRouter
开发语言·python
adrninistrat0r3 小时前
Java调用链MCP分析工具
java·python·ai编程
杨充3 小时前
1.3 浮点型数据设计灵魂
开发语言·python·算法
meilindehuzi_a4 小时前
深入浅出数据结构:Python 字典(Dict)与集合(Set)的哈希表底层全链路追踪
数据结构·python·散列表
Lucas凉皮4 小时前
20243408 2025-2026-2 《Python程序设计》综合实践报告
python·实验报告
键盘上的猫头鹰4 小时前
【MySQL 教程(八)】索引、事务、用户管理、导入导出与分页查询
数据库·python·mysql
薛定谔的猫-菜鸟程序员5 小时前
2小时智能体开发一个智能体?我用CodeArts Agent 和 AtomCode 开发了一个适老化智能体。
人工智能·python·agent