python uv常用命令使用及说明

 更新时间:2026年01月07日 10:31:10   作者:IT 老王  
uv是一个快速的现代构建系统和包管理器,支持虚拟环境管理、包安装与卸载、项目构建和发布等功能,旨在比传统工具更快,更多详情请参考官方文档

在 Python 中,uv 是一个快速的现代构建系统和包管理器(类似 pippoetrypipenv),专注于速度和简洁性。

以下是其常用命令:

1. 基础操作

安装 uv

curl -LsSf https://astral.sh/uv/install.sh | sh  # Linux/macOS
# 或通过 pip(不推荐,建议用官方脚本)
pip install uv

查看版本

uv --version

2. 环境管理

创建虚拟环境

uv venv  # 在当前目录创建 .venv 环境
uv venv myenv  # 指定环境名称

激活虚拟环境

# Linux/macOS
source .venv/bin/activate
# Windows (PowerShell)
.venv\Scripts\Activate.ps1

删除虚拟环境

rm -rf .venv  # 直接删除目录(uv 无专门命令)

3. 包管理

安装包

uv pip install requests  # 安装最新版
uv pip install requests==2.31.0  # 指定版本
uv pip install "requests>=2.30"  # 版本范围
uv pip install -e .  # 安装当前项目( editable 模式)

从 requirements.txt 安装

uv pip install -r requirements.txt

卸载包

uv pip uninstall requests

更新包

uv pip update requests  # 更新单个包
uv pip update  # 更新所有包(谨慎使用)

冻结依赖(生成 requirements.txt)

uv pip freeze > requirements.txt

4. 项目管理(类似 poetry)

初始化项目

uv init  # 创建 pyproject.toml(交互式)

安装项目依赖(根据 pyproject.toml)

uv sync  # 安装所有依赖(包括开发依赖)
uv sync --no-dev  # 只安装生产依赖

添加依赖

uv add requests  # 添加到生产依赖
uv add --dev pytest  # 添加到开发依赖(--dev 可简写为 -d)

移除依赖

uv remove requests
uv remove --dev pytest

构建项目(生成 wheel/sdist)

uv build

发布包到 PyPI

uv publish  # 需要先配置 PyPI 凭据

5. 运行命令

在虚拟环境中运行脚本

uv run python script.py  # 无需手动激活环境
uv run pytest  # 运行测试命令

uv 的设计目标是比传统工具(如 pip)快得多,且兼容 pip 的大部分功能,同时支持现代项目管理(通过 pyproject.toml)。

更多细节可参考 官方文档

6. 总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Python中的多重装饰器

    Python中的多重装饰器

    这篇文章主要介绍了Python中的多重装饰器,多重装饰器即多个装饰器修饰同一个对象,但实际上并非完全如此,本文用实例讲解了各种情况,需要的朋友可以参考下
    2015-04-04
  • Python装饰器实现方法及应用场景详解

    Python装饰器实现方法及应用场景详解

    这篇文章主要介绍了Python装饰器实现方法及应用场景详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-03-03
  • pytorch 如何打印网络回传梯度

    pytorch 如何打印网络回传梯度

    这篇文章主要介绍了pytorch 实现打印网络回传梯度的操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-05-05
  • python sorted函数的小练习及解答

    python sorted函数的小练习及解答

    这篇文章主要介绍了python sorted函数的小练习及解答,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-09-09
  • wxpython 学习笔记 第一天

    wxpython 学习笔记 第一天

    wxPython是Python编程语言的一个GUI工具箱。他使得Python程序员能够轻松的创建具有健壮、功能强大的图形用户界面的程序。
    2009-02-02
  • pytorch中的 .view()函数的用法介绍

    pytorch中的 .view()函数的用法介绍

    这篇文章主要介绍了pytorch中的 .view()函数的用法,主要介绍两种方法手动调整size和自动调整size,下面具体方法分析需要的小伙伴可以参考一下
    2022-03-03
  • 简单介绍Python的Tornado框架中的协程异步实现原理

    简单介绍Python的Tornado框架中的协程异步实现原理

    这篇文章主要介绍了简单介绍Python的Tornado框架中的协程异步实现原理,作者基于Python的生成器讲述了Tornado异步的特点,需要的朋友可以参考下
    2015-04-04
  • 使用Python随机生成数据的方法

    使用Python随机生成数据的方法

    这篇文章主要介绍了使用Python随机生成数据的方法,在日常开发中竟然会遇到需要测试大量数据的地方,那么随机生成数据就可以有效的加快我们的效率,通过Python_Faker生成测试数据需要安装Faker包,需要的朋友可以参考下
    2023-10-10
  • Python去除、替换字符串空格的处理方法

    Python去除、替换字符串空格的处理方法

    这篇文章主要介绍了Python去除、替换字符串空格的处理方法,去除字符串空格有两种方法,一种是 .replace(' old ',' new '),第二种方法也很简单,需要的朋友可以参考下
    2018-04-04
  • Python实现身份证号码解析

    Python实现身份证号码解析

    本文给大家汇总介绍下使用Python实现身份证号码验证解析的几个方法,有需要的小伙伴可以参考下。
    2015-09-09

最新评论