【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 自研的高效引擎。
相关推荐
.柒宇.2 小时前
Python 运维实战:psutil 监控系统资源 + paramiko 远程管理服务器
运维·服务器·python
weixin_568996062 小时前
处理大体积DBF文件导入卡顿怎么办_性能优化与分批操作
jvm·数据库·python
xcbrand2 小时前
工业制造品牌全案公司哪家专业
大数据·人工智能·python·制造
m0_640309302 小时前
如何处理SQL查询中的逻辑重叠:AND OR嵌套优先级
jvm·数据库·python
qq_432703662 小时前
如何快速定位SQL表中的特定行:ROWID与唯一键的应用
jvm·数据库·python
m0_377618232 小时前
mysql如何配置插件以提升查询性能_安装启用memcached插件
jvm·数据库·python
djjdjdjdjjdj2 小时前
SQL高效实现两表数据对比_利用FULL OUTER JOIN查找差异
jvm·数据库·python
qq_424098562 小时前
html标签怎么表示用户输入_kbd标签键盘快捷键标注【介绍】
jvm·数据库·python
qq_372154232 小时前
PHP 中使用 GnuPG 实现 PGP 加密与解密的完整实践指南
jvm·数据库·python