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生成器的使用方法

    这篇文章主要介绍了什么是生成器,生成器如何使用,下文用例子说明了怎么使用生成器
    2013-11-11
  • python爬虫破解字体加密案例详解

    python爬虫破解字体加密案例详解

    这篇文章主要介绍了python爬虫破解字体加密案例详解,本文通过图文实例相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-03-03
  • 解决pycharm安装第三方库失败的问题

    解决pycharm安装第三方库失败的问题

    这篇文章主要介绍了pycharm安装第三方库失败的解决方法,本文通过图文实例相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-05-05
  • flask 实现上传图片并缩放作为头像的例子

    flask 实现上传图片并缩放作为头像的例子

    今天小编就为大家分享一篇flask 实现上传图片并缩放作为头像的例子,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-01-01
  • 基于nexus3配置Python仓库过程详解

    基于nexus3配置Python仓库过程详解

    这篇文章主要介绍了基于nexus3配置Python仓库过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-06-06
  • Python计算两个日期相差天数的方法示例

    Python计算两个日期相差天数的方法示例

    这篇文章主要介绍了Python计算两个日期相差天数的方法,结合简单实例形式分析了Python日期时间的转换与运算相关操作技巧,需要的朋友可以参考下
    2017-05-05
  • 基于Python和TFIDF实现提取文本中的关键词

    基于Python和TFIDF实现提取文本中的关键词

    TFIDF 的工作原理是按比例增加一个词语在文档中出现的次数,但会被它所在的文档数量抵消。本文将利用TFIDF实现提取文本中的关键词,感兴趣的小伙伴快跟随小编一起学习一下吧
    2022-04-04
  • Python自动调用IE打开某个网站的方法

    Python自动调用IE打开某个网站的方法

    这篇文章主要介绍了Python自动调用IE打开某个网站的方法,涉及Python调用系统win32组件的相关技巧,需要的朋友可以参考下
    2015-06-06
  • Django框架自定义session处理操作示例

    Django框架自定义session处理操作示例

    这篇文章主要介绍了Django框架自定义session处理操作,结合实例形式分析了Django框架session操作的原理以及基于session的登陆、验证等相关操作技巧,需要的朋友可以参考下
    2019-05-05
  • 使用 Visual Studio Code(VSCode)搭建简单的Python+Django开发环境的方法步骤

    使用 Visual Studio Code(VSCode)搭建简单的Python+Djan

    这篇文章主要介绍了使用 Visual Studio Code(VSCode)搭建简单的Python+Django开发环境的方法步骤,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-12-12

最新评论