讲师中心 微信公众号

工具推荐

视频效率加速
立刻MV
立刻MV

低成本歌曲 MV、视频生成

Seko
Seko

AI短剧一键生成成片

剧云
剧云

中文短剧剧本制作平台

updream

一键生成高质量推广成片

Python uv教程:从入门到精通全指南

夜枫酱_1223

夜枫酱_1223

发布时间:2026-11-12 09:31:05

|

793人浏览过

|

来源于php中文网

原创

uv是Astral公司用Rust编写的Python包与环境管理工具,一站式替代pip、venv、pyenv等,支持Python版本管理、虚拟环境创建、依赖安装与锁定,通过uv.lock确保可重现性,速度较传统工具快10–100倍。

python uv教程:从入门到精通全指南

uv 不是“另一个 pip 替代品”,它是把 Python 版本管理、虚拟环境、依赖安装、工具分发全塞进一个二进制里的实际生产力工具。你不需要先装 pyenv 再配 conda,也不用在 requirements.txt 和 pyproject.toml 之间反复同步——uv 一条命令就能从空目录跑起一个可复现、可提交、可 CI 的项目。

怎么快速装好 Python 3.11 和 3.12 并随时切换

传统方式要手动下载 MSI、改 PATH、防冲突;uv 直接托管二进制,不碰系统 Python。

  • uv python install 3.11 3.12:自动下载并安装两个版本,路径统一收口在 ~/.uv/python(Linux/macOS)或 %LOCALAPPDATA%\uv\python(Windows)
  • uv python list --only-installed:只列出已装好的版本,避免 python3.11 -V 一个个试
  • uv python pin 3.12:当前目录生成 .python-version,后续所有 uv 命令自动用该版本,包括 uv venv、uv run
  • 误删了某个版本?下次 uv venv --python 3.11 会自动补装,不用你手动干预

注意:uv python install pypy 或 uv python install '>=3.8, 同样有效,支持实现名和区间语法。

创建虚拟环境时为什么推荐用 uv venv 而不是 python -m venv

uv venv 不只是建个 .venv 文件夹,它会主动校验解释器可用性、自动注入 uv.lock 兼容逻辑、默认启用哈希验证,并且能复用全局缓存。

Biopython
Biopython

全面的分子生物学工具集。适用于序列操作、文件解析(FASTA/GenBank/PDB)、系统发育分析,以及通过 Bio.Entrez 以编程方式访问 NCBI/

下载

立即学习“Python免费学习笔记(深入)”;

  • 显式指定版本:uv venv --python 3.11.6,如果本地没装 3.11.6,它会先下载再建环境
  • 静默复用系统解释器:uv venv 默认优先找 PATH 中的 python3.11,不重复下载已有版本
  • 不激活也能运行:uv run python -c "print('hello')" 自动绑定当前项目的 .venv,比手动 source .venv/bin/activate 更轻量
  • Windows 用户注意:uv venv 在 PowerShell 下生成的是 .venv\Scripts\Activate.ps1,需先执行 Set-ExecutionPolicy RemoteSigned -Scope CurrentUser 才能激活

uv add 和 uv install 的关键区别在哪

uv add 修改的是 pyproject.toml 的 [project.dependencies],属于“声明”;uv install 是“落实”,它读取 pyproject.toml + uv.lock,真正把包装进 .venv。

  • uv add fastapi pytest:写入 pyproject.toml,同时自动生成/更新 uv.lock
  • uv install --dev:装 [project.optional-dependencies.dev] 里的包,不装进生产环境
  • uv install --locked:严格按 uv.lock 安装,CI 场景必须加这个参数,否则可能因网络波动或索引变更导致依赖漂移
  • 没生成 uv.lock 就直接 uv install?它会先解析再锁再装,但首次生成的锁文件平台标记(如 manylinux_2_17_x86_64)可能和 CI 机器不一致

想临时跑个工具(比如 ruff)但不想污染项目环境

别用 pipx,也别往 dev-dependencies 里硬塞——uvx 和 uv tool install 是专为这设计的。

  • uvx ruff check main.py:每次执行都新建隔离环境,装完即删,不写任何文件到项目目录
  • uv tool install ruff@0.5.2:装成系统级命令,ruff 直接进 PATH,且自带独立虚拟环境,和你的项目 .venv 完全无关
  • uvx --from "httpx>=0.27" httpx https://httpbin.org/get:指定依赖范围,避免工具版本和项目冲突
  • 第一次 uvx 某个包后,后续 uv tool install 几乎秒装,因为共用 ~/.cache/uv

真正容易被忽略的是:当你在项目里执行 uv run ruff check,它走的是项目环境里的 ruff;而直接敲 ruff check,走的是 uv tool install 装的版本——两者可能完全不同,调试时务必确认命令来源。

热门AI工具

更多
Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

花生AI
花生AI Hot

一款AI视频创作工具,主要用于B站推出的AI视频创作工具,适合需要提升相关任务效率的用户。

VibeKnow
VibeKnow Hot

一款AI视频创作工具,主要用于全球首个AI知识视频创作平台,文档、文章、网页,一键生成视频,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

墨刀AI
墨刀AI Hot

一款AI图像与设计工具,主要用于产品经理的专属智能体,适合需要提升相关任务效率的用户。

Seko
Seko Hot

一款AI视频创作工具,主要用于商汤科技推出的创编一体的AI短视频创作Agent,适合需要提升相关任务效率的用户。

火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

相关专题

更多
python打包成可执行文件
python打包成可执行文件

本专题为大家带来python打包成可执行文件相关的文章,大家可以免费的下载体验。

1911

2023.07.20

python能做什么
python能做什么

python能做的有:可用于开发基于控制台的应用程序、多媒体部分开发、用于开发基于Web的应用程序、使用python处理数据、系统编程等等。本专题为大家提供python相关的各种文章、以及下载和课程。

5324

2023.07.25

format在python中的用法
format在python中的用法

Python中的format是一种字符串格式化方法,用于将变量或值插入到字符串中的占位符位置。通过format方法,我们可以动态地构建字符串,使其包含不同值。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

1849

2023.07.31

python教程
python教程

Python已成为一门网红语言,即使是在非编程开发者当中,也掀起了一股学习的热潮。本专题为大家带来python教程的相关文章,大家可以免费体验学习。

32317

2023.08.03

python环境变量的配置
python环境变量的配置

Python是一种流行的编程语言,被广泛用于软件开发、数据分析和科学计算等领域。在安装Python之后,我们需要配置环境变量,以便在任何位置都能够访问Python的可执行文件。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

3807

2023.08.04

python eval
python eval

eval函数是Python中一个非常强大的函数,它可以将字符串作为Python代码进行执行,实现动态编程的效果。然而,由于其潜在的安全风险和性能问题,需要谨慎使用。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

3827

2023.08.04

scratch和python区别
scratch和python区别

scratch和python的区别:1、scratch是一种专为初学者设计的图形化编程语言,python是一种文本编程语言;2、scratch使用的是基于积木的编程语法,python采用更加传统的文本编程语法等等。本专题为大家提供scratch和python相关的文章、下载、课程内容,供大家免费下载体验。

1263

2023.08.11

python合并两个列表
python合并两个列表

Python是一种强大的编程语言,具有许多方便的功能和工具。在Python中,有多种方法可以合并两个列表。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

616

2023.08.10

Postman身份认证怎么配置
Postman身份认证怎么配置

本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。

80

2026.11.06

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Python uv官方项目管理指南
Python uv官方项目管理指南

共0课时 | 0人学习

Python uv官方安装与入门文档
Python uv官方安装与入门文档

共0课时 | 0人学习

让uv管理Python的一切
让uv管理Python的一切

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn