比 pip 快 100 倍!更现代的 python 包管理工具,替代 pip、venv、poetry!

大家好,我是 MAI麦造!

之前比较喜欢用 anaconda 来管理虚拟环境,但只做包管理又太大材小用了。

现在有一个轻量且更强的替代来了!!

一站式超快的 Python 包与环境管理工具:uv

作者:Astral(ruff 开发团队) ,口号:"比 pip 快 100 倍"


🧭 一、uv 是什么?

uv 是一个基于 Rust 编写的 Python 包管理器,它集成了以下功能:

工具 功能 在 uv 中的替代
pip 包安装 uv pip
venv 虚拟环境 uv venv
poetry 依赖管理 uv add / uv sync
pip-tools 锁定依赖 ✅ 自动内置

👉 简单理解:

uv = pip + venv + poetry 的极速整合版。


⚙️ 二、安装 uv

bash 复制代码
# linux/MacOS 官方推荐方式(自动检测平台)  
curl -LsSf https://astral.sh/uv/install.sh | sh  
  
# win11 上  
  
winget install uv

或通过 pip:

复制代码
pip install uv

🚀 三、常用命令速查

1️⃣ 创建虚拟环境

复制代码
uv venv

在当前目录下创建 .venv 文件夹。

指定路径:

bash 复制代码
uv venv .envs/myenv

2️⃣ 指定 Python 版本创建虚拟环境

css 复制代码
uv venv --python 3.11

或指定绝对路径:

bash 复制代码
uv venv --python /usr/local/bin/python3.11

💡 提示:uv 会自动下载所需 Python 版本(类似 pyenv 的体验), 无需提前安装该版本的解释器。


3️⃣ 激活虚拟环境

bash 复制代码
# macOS / Linux  
source .venv/bin/activate  
  
# Windows  
.venv\Scripts\activate

4️⃣ 安装依赖

复制代码
uv pip install requests

可一次安装多个:

复制代码
uv pip install numpy pandas matplotlib

5️⃣ 安装依赖文件

复制代码
uv pip install -r requirements.txt

6️⃣ 导出依赖列表

复制代码
uv pip freeze > requirements.txt

7️⃣ 使用 pyproject.toml 管理依赖

csharp 复制代码
uv add fastapi uv remove fastapi uv sync

🔒 uv sync 会根据锁文件精确重建环境。


8️⃣ 一次性运行脚本(自动加载环境)

arduino 复制代码
uv run script.py

9️⃣ 临时安装依赖并运行命令

scss 复制代码
uv run --with requests python -c "import requests; print(requests.__version__)"

在隔离环境中运行,不污染全局依赖。


🔟 初始化项目模板

csharp 复制代码
uv init myproject

自动创建项目结构和 pyproject.toml


🧩 四、实用命令对照表

功能 命令 说明
创建虚拟环境 uv venv 默认使用当前 Python
指定 Python 版本 uv venv --python 3.11 自动下载版本
安装包 uv pip install <pkg> 兼容 pip
安装文件依赖 uv pip install -r requirements.txt
导出依赖 uv pip freeze > requirements.txt
添加依赖(TOML) uv add <pkg> 类似 poetry
删除依赖 uv remove <pkg>
同步依赖 uv sync 更新虚拟环境
临时运行 uv run --with <pkg> <cmd> 不污染环境
初始化项目 uv init 创建标准项目结构

💡 五、优点总结

✅ 极快安装速度(Rust 实现,比 pip 快 10--100 倍)

✅ 自动管理虚拟环境与依赖锁定✅ 完全兼容 pip✅ 支持多 Python 版本共存与下载✅ 可替代 Poetry、pip-tools、pyenv、pipx 的组合


🔍 六、进阶技巧

✨ 指定 Python 版本运行脚本

css 复制代码
uv run --python 3.10 main.py

✨ 查看所有可用 Python 版本

复制代码
uv python list

✨ 安装特定 Python 版本

复制代码
uv python install 3.12

七、

这是一个常用的 uv 命令速查表。 大家可以 mark 住,需要的时候可以快速找到~

相关推荐
evans在进步3 分钟前
LeetCode 33:搜索旋转排序数组——Java 两阶段二分查找详解
java·python·leetcode
言乐636 分钟前
Python游戏水平测试辅助系统2
开发语言·windows·python·游戏·django
nnerddboy2 小时前
Rust教程04:引用、借用与切片
开发语言·后端·rust
Rain的Java大神之路2 小时前
线上接口负载满了如何解决
java·数据库·redis·后端·缓存·面试·架构
jerryinwuhan2 小时前
《Python数据预处理》第四章
开发语言·python
雨晨源码(同名B站)2 小时前
基于Python的网易云音乐评论数据情感化分析系统 音乐爬虫信息可视化 |SnowNLP评论情感分析
开发语言·hadoop·爬虫·python·信息可视化·毕业设计
阿童木写作2 小时前
跨境电商图片翻译工具推荐:跨马翻译批量处理视频字幕与抠图
python·音视频
weixin_431600443 小时前
NestJS 入门(7):生命周期钩子——构造函数和 `OnModuleInit` 差在哪?
前端·后端·学习·node.js·nest.js
小强库计算机毕业设计3 小时前
基于 Spring Boot + Vue3 的校园管理系统
java·spring boot·后端·项目实战·管理系统·技术分享·校园管理系统实战
怪奇云呼军3 小时前
G.711、Opus 和重采样会拖慢识别吗?闪电智能VoiceAgent 的音频入口怎么选
java·人工智能·python·算法·云计算·音视频