【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 自研的高效引擎。
相关推荐
Csvn5 小时前
Python 两大经典坑点 —— 可变默认参数 & 闭包延迟绑定
后端·python
曲幽6 小时前
别再用网页翻译看源码了!你的私人翻译神器LibreTranslate,部署避坑指南来了
python·docker·web·pot·translate·libretranslate·arogstranslate
用户556918817538 小时前
#从脚本到独立程序:Python + Playwright 批量抓取的完整踩坑记录
python·自动化运维
兵慌码乱1 天前
基于 MediaPipe 与 PySide2 的手势交互音乐控制系统实现:轻量化视觉交互全流程解析
python·opencv·计算机视觉·人机交互·手势识别·mediapipe·pyside2
luckdewei1 天前
FastAPI 资产管理系统实战:复杂 ORM 关联、Alembic 迁移与 N+1 查询优化
python
aqi001 天前
15天学会AI应用开发(八)使用向量数据库实现RAG功能
人工智能·python·大模型·ai编程·ai应用
Csvn1 天前
`functools.lru_cache` —— 一行代码搞定缓存加速
后端·python
金銀銅鐵2 天前
[Python] 从《千字文》中随机挑选汉字
后端·python
cup112 天前
[技术复盘] Windows Python 打包实战:Nuitka 环境踩坑总结与 CI 自动化构建全指南
python·ai·环境变量·ci·nuitka·skill