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 使用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Pandas的read_csv函数参数分析详解

    Pandas的read_csv函数参数分析详解

    这篇文章主要介绍了Pandas的read_csv函数参数分析详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-07-07
  • Python实现多行注释的另类方法

    Python实现多行注释的另类方法

    这篇文章主要介绍了Python实现多行注释的另类方法,本文使用的是Python多行文本功能来另类的实现Python的多行注释,需要的朋友可以参考下
    2014-08-08
  • python在指定位置插入字符的实现

    python在指定位置插入字符的实现

    本文主要介绍了python在指定位置插入字符的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-04-04
  • python中字符串内置函数的用法总结

    python中字符串内置函数的用法总结

    这篇文章给大家总结了python中字符串内置函数的用法以及相关知识点内容,有兴趣的朋友学习下。
    2018-09-09
  • Python模拟登陆淘宝并统计淘宝消费情况的代码实例分享

    Python模拟登陆淘宝并统计淘宝消费情况的代码实例分享

    借助urllib、urllib2和BeautifulSoup等几个模块的常用爬虫开发组合,我们能够轻易实现一份淘宝对账单,这里我们就来看一则Python模拟登陆淘宝并统计淘宝消费情况的代码实例分享:
    2016-07-07
  • 多个应用共存的Django配置方法

    多个应用共存的Django配置方法

    今天小编就为大家分享一篇多个应用共存的Django配置方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-05-05
  • 浅析Python __name__ 是什么

    浅析Python __name__ 是什么

    这篇文章主要介绍了Python __name__ 是什么,本文通过实例代码给大家介绍了Python __name__ 的作用,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-07-07
  • Python通过getattr函数获取对象的属性值

    Python通过getattr函数获取对象的属性值

    这篇文章主要介绍了Python通过getattr函数获取对象的属性值,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-10-10
  • python实现换位加密算法的示例

    python实现换位加密算法的示例

    今天小编就为大家分享一篇python实现换位加密算法的示例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-10-10
  • Python实现的Google IP 可用性检测脚本

    Python实现的Google IP 可用性检测脚本

    这篇文章主要介绍了Python实现的Google IP 可用性检测脚本,本文脚本需要Python 3.4+环境,需要的朋友可以参考下
    2015-04-04

最新评论