uv 精简使用教程
作者:互联网
2026-03-28
一、安装 uv
# macOS / Linux
curl -LsSf | sh
# Windows
powershell -ExecutionPolicy ByPass -c "irm | iex"
# 通过 pip 安装(如果你更习惯)
pip install uv
# 通过 Homebrew 安装
brew install uv
验证安装:
uv --version
二、包管理(对标 pip)
安装包
uv pip install requests
安装指定版本
uv pip install requests==2.31.0
批量安装依赖
uv pip install -r requirements.txt
卸载包
uv pip uninstall requests
查看已安装的包
uv pip list
查看包详情
uv pip show requests
导出依赖
uv pip freeze > requirements.txt
升级包
uv pip install --upgrade requests
三、虚拟环境管理(对标 python -m venv)
创建虚拟环境
uv venv
指定目录 / Python 版本
uv venv myenv --python 3.12
激活虚拟环境
# macOS / Linux
source .venv/bin/activate
# Windows
.venvScriptsactivate
四、项目管理(uv 独有,对标 pip + venv + pip-tools 组合)
初始化项目
uv init myproject
cd myproject
添加依赖
uv add requests
uv add "flask>=3.0"
移除依赖
uv remove requests
同步依赖(按锁文件安装)
uv sync
运行脚本
uv run python main.py
uv run flask run
五、Python 版本管理(对标 pyenv)
安装 Python
uv python install 3.12
查看可用版本
uv python list
固定项目 Python 版本
uv python pin 3.12
六、一次性运行工具(对标 pipx)
uv tool run ruff check .
# 或简写
uvx ruff check .
全局安装工具
uv tool install ruff
七、常用技巧速查
| 操作 | uv 命令 | pip 等价 |
|---|---|---|
| 安装包 | uv pip install pkg | pip install pkg |
| 卸载包 | uv pip uninstall pkg | pip uninstall pkg |
| 列出包 | uv pip list | pip list |
| 导出依赖 | uv pip freeze | pip freeze |
| 创建虚拟环境 | uv venv | python -m venv .venv |
| 初始化项目 | uv init | (无) |
| 添加依赖 | uv add pkg | (无,类似 poetry add) |
| 同步依赖 | uv sync | pip install -r |
| 运行脚本 | uv run python x.py | python x.py |
| 安装 Python | uv python install 3.12 | (无,类似 pyenv) |
| 运行工具 | uvx tool | (无,类似 pipx run) |
八、项目文件结构说明
使用 uv init 后,项目中会出现以下关键文件:
| 文件 | 说明 |
|---|---|
pyproject.toml | 项目配置和依赖声明(uv add 自动维护) |
uv.lock | 精确锁定文件(自动生成,提交到 Git) |
.python-version | 固定 Python 版本(uv python pin 生成) |
.venv/ | 虚拟环境目录(加入 .gitignore) |
相关推荐
专题
+ 收藏
+ 收藏
+ 收藏
+ 收藏
+ 收藏
最新数据
相关文章
Python——必学内置模块 OS
03/28
uv 精简使用教程
03/28
解锁Python的隐藏管家:with语句的原理与用法
03/28
基于python 高斯模糊图片处理工具
03/28
变量世界的“通行证”:理解Python中的global与nonlocal
03/28
python基础:使用list和tuple
03/28
LiteLLM 供应链攻击深度复盘:一个 .pth 文件如何窃取你所有云凭证
03/28
PyTorch 工程实践:如何优雅地将 ViT 大模型封装为即插即用的感知损失(Perceptual Loss)
03/25
AI测试用例生成脚本
03/22
AI 数学辅导老师项目构想和初始化
03/22
AI精选
