大家好,我是 MAI麦造!

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

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

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

作者:Astral(ruff 开发团队) ,口号:“比 pip 快 100 倍” image.png


一、uv 是什么?

PixPin_2025-11-20_16-23-34.png

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

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

简单理解:

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


️ 二、安装 uv

# linux/MacOS 官方推荐方式(自动检测平台)  
curl -LsSf  | sh  
  
# win11 上  
  
winget install uv

或通过 pip:

pip install uv

三、常用命令速查

1️⃣ 创建虚拟环境

uv venv

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

指定路径:

uv venv .envs/myenv

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

uv venv --python 3.11

或指定绝对路径:

uv venv --python /usr/local/bin/python3.11

3️⃣ 激活虚拟环境

# macOS / Linux  
source .venv/bin/activate  
  
# Windows  
.venvScriptsactivate


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 管理依赖

uv add fastapi uv remove fastapi uv sync

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


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

uv run script.py

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

uv run --with requests python -c "import requests; print(requests.__version__)"

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


初始化项目模板

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 版本运行脚本

uv run --python 3.10 main.py

查看所有可用 Python 版本

uv python list

安装特定 Python 版本

uv python install 3.12

七、

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

本站提供的所有下载资源均来自互联网,仅提供学习交流使用,版权归原作者所有。如需商业使用,请联系原作者获得授权。 如您发现有涉嫌侵权的内容,请联系我们 邮箱:[email protected]