python uv 基本使用教程

 更新时间:2025年05月07日 14:31:16   作者:惟贤箬溪  
uv 是一个由 Astral 开发的超快 Python 包安装工具和解析器,使用 Rust 编写,旨在替代 pip、pip-tools 和 virtualenv,提供更快的性能和更好的依赖管理,本文给大家介绍python uv 使用教程,感兴趣的朋友一起看看吧

以下是 uv 的使用教程。uv 是一个由 Astral 开发的超快 Python 包安装工具和解析器,使用 Rust 编写,旨在替代 pippip-toolsvirtualenv,提供更快的性能和更好的依赖管理。

1. 安装 uv

可以通过以下任一方式安装 uv

1.1 使用 pip 安装(推荐)

pip install uv

1.2 直接下载二进制文件

从 GitHub Releases 下载预编译的二进制文件:
https://github.com/astral-sh/uv/releases

2. 基本使用

2.1 创建虚拟环境

# 创建一个名为 `venv` 的虚拟环境(默认目录)
uv venv
# 指定虚拟环境名称或路径
uv venv myenv

2.2 激活虚拟环境

Linux/macOS:

source myenv/bin/activate

Windows (PowerShell):

.\myenv\Scripts\activate

2.3 安装依赖包

# 安装单个包
uv pip install requests
# 安装多个包
uv pip install requests pandas
# 从 requirements.txt 安装
uv pip install -r requirements.txt

2.4 生成 requirements.txt

# 导出当前环境的依赖到 requirements.txt
uv pip freeze > requirements.txt

2.5 升级依赖

# 升级指定包
uv pip install --upgrade requests
# 升级所有包
uv pip install --upgrade -r requirements.txt

2.6 卸载包

uv pip uninstall requests

3. 高级用法

3.1 快速初始化项目

# 初始化项目并安装依赖(一步完成)
uv venv && uv pip install -r requirements.txt

3.2 生产环境部署

使用 --system 直接在系统 Python 中安装(不推荐,建议用虚拟环境):

uv pip install --system -r requirements.txt

3.3 依赖解析与锁定

uv 支持生成精确的依赖锁文件(类似 poetry):

# 生成锁文件
uv pip compile requirements.in -o requirements.txt

3.4 替代 pip 命令

uv 完全兼容 pip 命令,可以直接替换:

# 例如:
uv pip list
uv pip show requests

4. 性能优势

  • 极速安装uv 的安装速度比 pip 快 10-100 倍。
  • 并发下载:支持并行下载依赖包。
  • 更好的依赖解析:避免 pip 的依赖冲突问题。

5. 常见问题

5.1 如何迁移现有项目到 uv?

  • 删除旧的虚拟环境(如 venv)。
  • 使用 uv venv 创建新环境。
  • 运行 uv pip install -r requirements.txt

5.2 与 pip 的兼容性?

uv 完全兼容 pip 命令和 requirements.txt 格式,无需修改现有配置。

5.3 支持哪些操作系统?

LinuxmacOSWindows (需 PowerShell)

6. 官方资源

GitHub 仓库:https://github.com/astral-sh/uv文档:https://uv.astral.sh

通过 uv,你可以显著提升 Python 依赖管理的效率。尝试用它替代传统的 pipvirtualenv,体验更快的开发流程!

到此这篇关于python uv 使用教程的文章就介绍到这了,更多相关python uv 使用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python+PyQt5开发一个全屏水印批量添加工具

    Python+PyQt5开发一个全屏水印批量添加工具

    本文详细介绍了如何使用Python和PyQt5开发一个功能强大的全屏水印批量添加工具,支持PDF和多种图片格式,具备完整的GUI界面和批量处理能力,希望对大家有所帮助
    2025-09-09
  • Python代码轻松搞定PDF页面方向调整的详细教学

    Python代码轻松搞定PDF页面方向调整的详细教学

    Python作为自动化办公的利器,能通过几行代码批量解决PDF页面方向调整问题,本文将用通俗易懂的方式带你掌握如何精准控制页面方向,感兴趣的小伙伴可以了解下
    2026-02-02
  • Python实现获取当前目录下文件名代码详解

    Python实现获取当前目录下文件名代码详解

    这篇文章主要介绍了Python实现获取当前目录下文件名,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-03-03
  • IntelliJ IDEA安装运行python插件方法

    IntelliJ IDEA安装运行python插件方法

    在本篇文章里我们给大家分享关于IntelliJ IDEA安装运行python插件方法,对此有需求的读者们可以跟着步骤学习下
    2018-12-12
  • Pygame用数学公式实现心之律动动画

    Pygame用数学公式实现心之律动动画

    本文将带你探索如何使用Python的Pygame库实现一个名为心之律动的粒子动画,通过数学公式生成心形轨迹,并加入烟花爆炸、鼠标交互等元素,需要的朋友可以参考下
    2026-02-02
  • Pandas库中dataframe.corr()函数的使用

    Pandas库中dataframe.corr()函数的使用

    dataframe.corr()是Pandas库中的一个函数,用于计算DataFrame中各列之间的相关系数,本文主要介绍了Pandas库中dataframe.corr()函数的使用,具有一定的参考价值,感兴趣的可以了解一下
    2024-07-07
  • Python免费试用最新Openai API的步骤

    Python免费试用最新Openai API的步骤

    本文主要介绍了Python免费试用最新Openai API,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-03-03
  • Python urllib.request对象案例解析

    Python urllib.request对象案例解析

    这篇文章主要介绍了Python urllib.request对象案例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-05-05
  • Python ORM框架SQLAlchemy学习笔记之关系映射实例

    Python ORM框架SQLAlchemy学习笔记之关系映射实例

    这篇文章主要介绍了Python ORM框架SQLAlchemy学习笔记之关系映射实例,Classic (经典模式)和Modern (现代模式),分别介绍了,需要的朋友可以参考下
    2014-06-06
  • Python实现批量提取word文件中文本框内容

    Python实现批量提取word文件中文本框内容

    在日常的办公中,有时需要提取多个word文件中的文字框的内容,这篇文章主要为大家介绍了三种常见的方法来提取文本框的内容,希望对大家有一定的帮助
    2024-02-02

最新评论