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

夜枫酱_1223

夜枫酱_1223

2026-11-12

793人浏览

原创

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/

下载
  • 显式指定版本: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 装的版本——两者可能完全不同,调试时务必确认命令来源。

Python免费学习笔记(深入):立即使用
在学习笔记中,你将探索 Python 的核心概念和高级技巧!

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

python uv python

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

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

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

2023.07.20

1911

4

python能做什么
python能做什么

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

2023.07.25

5324

7

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

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

2023.07.31

1849

3

python教程
python教程

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

2023.08.03

32317

23

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

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

2023.08.04

3807

5

python eval
python eval

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

2023.08.04

3827

5

scratch和python区别
scratch和python区别

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

2023.08.11

1263

5

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

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

2023.08.10

616

4

python是前端还是后端
python是前端还是后端

Python属于前端也属于后端,其灵活性和丰富的生态系统使得开发人员能够在不同的领域中灵活运用。本专题为大家提供python相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.11

2963

5

热门下载

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

精品课程

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

共0课时 | 0人学习

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

共0课时 | 0人学习

Starlette官方安装与入门手册
Starlette官方安装与入门手册

共0课时 | 0人学习