比 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 住,需要的时候可以快速找到~

相关推荐
开源技术20 小时前
如何将本地LLM模型与Ollama和Python集成
开发语言·python
weixin_4370446420 小时前
Netbox批量添加设备——堆叠设备
linux·网络·python
我有医保我先冲20 小时前
AI 时代 “任务完成“ 与 “专业能力“ 的区分:理论基础、行业影响与个人发展策略
人工智能·python·机器学习
测试开发Kevin21 小时前
小tip:换行符CRLF 和 LF 的区别以及二者在实际项目中的影响
java·开发语言·python
爱学习的阿磊21 小时前
使用PyTorch构建你的第一个神经网络
jvm·数据库·python
阿狸OKay21 小时前
einops 库和 PyTorch 的 einsum 的语法
人工智能·pytorch·python
编码者卢布1 天前
【Azure Storage Account】Azure Table Storage 跨区批量迁移方案
后端·python·flask
可触的未来,发芽的智生1 天前
狂想:为AGI代称造字ta,《第三类智慧存在,神的赐名》
javascript·人工智能·python·神经网络·程序人生
吴维炜1 天前
「Python算法」计费引擎系统SKILL.md
python·算法·agent·skill.md·vb coding
FansyMeng1 天前
VSCode配置anaconda
vscode·python