现代 Python 开发:uv 安装、配置与最佳实践

现代 Python 开发:uv 安装、配置与最佳实践

目录

一、uv 是什么?

uv 是由 Astral 公司开发的 Rust 编写的 Python 工具链,核心优势是极速(比 pip 快 10-100 倍)、功能全面,集成了包安装、虚拟环境管理、依赖解析、项目构建等能力,兼容 pip/pipenv/poetry 的生态。

  1. uv 官方文档(最核心)
    地址:https://docs.astral.sh/uv/
    这是 uv 最权威的使用指南,包含安装、基础用法、进阶功能、API 参考等所有内容,也是排查问题的首选。
  2. uv GitHub 源码仓库
    地址:https://github.com/astral-sh/uv
    可以查看源码、提交 Issue(反馈问题)、提 PR(贡献代码),也能在 Releases 页面下载指定版本的 uv 安装包,查看更新日志。
  3. uv 快速入门教程
    地址: https://docs.astral.sh/uv/getting-started/
    官方专为新手设计的快速上手指南,比完整文档更精简,适合刚接触 uv 时快速掌握核心用法。

二、uv 的安装

1. 通用安装方式(推荐)

适用于 macOS、Linux、Windows(PowerShell),执行以下命令自动下载适配系统的版本:

# macOS/Linuxcurl-LsSf https://astral.sh/uv/install.sh |sh# Windows (PowerShell) powershell -c"irm https://astral.sh/uv/install.ps1 | iex"
2. 包管理器安装(可选)

pip 安装(不推荐,仅应急)

pip install uv 

Cargo (Rust 环境)

cargoinstall uv --locked

Homebrew (macOS/Linux)

brew install uv 
3. 验证安装

安装完成后,重启终端,执行以下命令验证:

uv --version# 输出示例:uv 0.1.37 (a1b2c3d 2026-03-03)

三、uv 核心使用场景

1. 基础包安装/卸载

uv 兼容 pip 的大部分用法,且默认使用虚拟环境(无需手动激活),核心命令如下:

功能uv 命令说明
安装包uv pip install requests极速安装单个包
安装指定版本uv pip install requests==2.31.0安装特定版本
从 requirements.txtuv pip install -r requirements.txt批量安装依赖,速度远快于 pip
升级包uv pip install --upgrade requests升级包到最新版本
卸载包uv pip uninstall requests卸载包
查看已安装包uv pip list列出当前环境的包
导出依赖uv pip freeze > requirements.txt导出已安装包到文件
2. 虚拟环境管理

uv 内置虚拟环境功能,比 venv 更简洁:

# 创建虚拟环境(默认在 .venv 目录) uv venv # 激活虚拟环境# macOS/Linuxsource .venv/bin/activate # Windows (Cmd) .venv\Scripts\activate.bat # Windows (PowerShell) .venv\Scripts\Activate.ps1 # 删除虚拟环境rm-rf .venv # macOS/Linuxrmdir /s .venv # Windows
3. 项目依赖管理(兼容 pyproject.toml)

uv 支持现代 Python 项目的 pyproject.toml 配置,替代 requirements.txt

# 初始化项目(生成 pyproject.toml) uv init my_project cd my_project # 添加依赖(自动写入 pyproject.toml) uv add requests # 生产依赖 uv add--dev pytest # 开发依赖# 安装项目所有依赖(从 pyproject.toml) uv install# 同步依赖(移除未在 pyproject.toml 中声明的包) uv sync
4. 运行 Python 代码/脚本

uv 可直接运行代码,自动使用当前虚拟环境:

# 运行脚本 uv run script.py # 运行临时代码 uv run -c"print('Hello, uv!')"# 运行模块 uv run -m http.server 8000

四、进阶用法

缓存管理uv 有全局缓存,清理缓存命令:

uv cache clean # 清理所有缓存

指定 Python 版本uv 可自动下载指定版本的 Python(需提前安装 pyenvuv 内置的 Python 解析器):

uv python install3.11# 安装 Python 3.11 uv run --python3.11 script.py # 使用 3.11 运行脚本

加速 pip 兼容:如果项目暂时不想切换到 uv 命令,可通过 uv 加速 pip:

uv pip install requests # 等同于 pip install,但更快

总结

  1. uv 是高性能的 Python 包/环境管理工具,安装简单,兼容 pip/venv 生态,核心优势是速度快、功能集成度高。
  2. 核心用法:uv pip install(安装包)、uv venv(虚拟环境)、uv add(管理项目依赖)、uv run(运行代码)。
  3. 推荐在新项目中使用 uv init + pyproject.toml 替代传统的 requirements.txt,提升依赖管理规范性。

Read more

如何轻松将 Python 英文版切换至中文界面

Python 的“英文版”切换到中文界面,主要取决于你指的到底是哪个部分: * Python 解释器 / 命令行:本身没有界面语言概念(一直是英文提示),但错误信息、帮助文档可以看中文版。 * IDLE(Python 自带的编辑器/Shell):默认英文菜单和提示,最常见需要汉化的地方。 * 第三方 IDE(如 PyCharm、VS Code):这些有官方中文支持。 * 官方文档:有完整的中文翻译。 下面按场景给你最简单、有效的切换方法(2026 年最新实用方案)。 1. 最常见需求:把 IDLE 切换成中文界面(推荐方式) 目前(Python 3.9 ~ 3.14)最简单、效果最好的方法是用 pip 安装社区维护的汉化包 idcn。 步骤(1

By Ne0inhk
Python-PyQt5 安装与配置教程

Python-PyQt5 安装与配置教程

目录 1. Part1:安装 PyQt5 2. Part2:配置 PyQt5 依赖工具 QtDesigner 和 PyUIC 3. Part3:使用 QtDesigner 设计界面 4. Part4:使用 PyUIC 将设计好的界面转换为 .py 文件 5. Part5:通过代码显示 UI 界面 Part1:安装 PyQt5         使用 PyQt5 开发界面,需要安装两个核心库,直接通过 pip 命令即可完成安装(注意这里针对的python版本是低于3.10的,高于3.10的版本有所变化),命令如下: pip install PyQt5 pip install

By Ne0inhk
一篇最全Python 爬虫超详细讲解(零基础入门,适合小白)

一篇最全Python 爬虫超详细讲解(零基础入门,适合小白)

爬虫是指通过编程自动从网页上获取信息的技术.想象你平时打开网页,右键点击 “查看源代码”,那些你看到的HTML代码就是网页的结构,而爬虫就像一位帮你阅读这些网页内容的“机器人”. 本文将详细讲解如何从零开始编写一个Python爬虫,即使是完全没接触过编程的朋友也能理解. 这里插播一条粉丝福利,如果你正在学习Python或者有计划学习Python,想要突破自我,对未来十分迷茫的,可以点击这里获取最新的Python学习资料和学习路线规划(免费分享,记得关注)   一、爬虫的基本流程 1. 发送请求:爬虫向目标网页发送请求,获取网页内容. 2. 解析网页:从返回的网页内容中提取你需要的信息. 3. 保存数据:将提取到的信息保存到文件或数据库中,以便后续分析. 二、常用爬虫库 在Python中,有两个非常流行的库用于爬虫开发: * requests:用于发送网络请求,获取网页内容. * BeautifulSoup:用于解析网页内容,提取需要的数据. 1. 安装库 首先,你需要安装这两个库.在命令行中执行以下命令: pip install requests beau

By Ne0inhk
用 Python 打造一个极简OpenClaw Agent —— openclaw-mini

用 Python 打造一个极简OpenClaw Agent —— openclaw-mini

如果你关注过 OpenClaw 这个项目,可能会觉得它功能完整但结构相对复杂,而且不是用 Python 实现。 对于很多想快速搭建一个 本地运行的 Discord AI 助手 的开发者来说,可能更希望有一个: * 架构更简单 * 全 Python 实现 * 不需要自己封装 OpenAI API * 本地运行即可 这时候,我非常推荐看看这个项目: 👉 openclaw-mini Repo: https://github.com/robotlearner001/openclaw-mini 它是一个 OpenClaw 风格的“极简版本”,专注在一个清晰的路径上: Discord + 本地 Codex CLI + Markdown 驱动的行为定义。 openclaw-mini 是什么? openclaw-mini 是一个最小可用的 OpenClaw 风格 Agent,专注做三件事:

By Ne0inhk