当前位置: 首页 > news >正文

【最新Python包管理工具UV的介绍和安装】

介绍

uv是一个非常快的 Python 包安装程序和 pip 解析器,用 Rust 编写,设计为pip-tools的直接替代品。

以下是官网给出的UV与其他包管理工具解决依赖(左)和安装包(右)的对比图。
在这里插入图片描述
可以看出UV是一个极快的 Python 包解析器和安装程序。

uv的核心产品原则:

  1. 专注于性能。 在上述基准测试中,uv 比没有缓存的 pip 和 pip-tools 快 8-10 倍,在使用热缓存运行时(例如,重新创建虚拟环境或更新依赖项)快 80-115 倍。UV 使用全局模块缓存来避免重新下载和重新构建依赖项,并在支持的文件系统上利用 Copy-on-Write 和硬链接来最大限度地减少磁盘空间使用。
  2. 优化易用。 虽然uv对 Python 打包的未来有着远大的抱负,但 uv 的初始版本集中在支持 uv pip 接口后面的 pip 和 pip-tools API,使其可以被现有项目使用,无需配置。同样,uv 可以用作“仅”解析器(uv pip compile 以锁定依赖项)、“仅”虚拟环境创建器 (uv venv)、“仅”包安装程序 (uv pip sync) 等。它既是统一的,也是模块化的。
  3. 简化的工具链。 uv作为单个静态二进制文件提供,能够替换pip、pip-tools和virtualenv。uv 没有直接的 Python 依赖项,因此您可以将其与 Python 本身分开安装,从而无需管理pip跨多个 Python 版本(例如,pipvs. pip3vs. pip3.7)的安装。

安装

uv支持Linux、Windows和macOS,并且已经针对公共 PyPI 索引进行了大规模测试。

curl

curl -LsSf https://astral.sh/uv/install.sh | sh

win

powershell -c "irm https://astral.sh/uv/install.ps1 | iex"

pip

pip install uv

pipx

pipx install uv
http://www.xdnf.cn/news/292573.html

相关文章:

  • SIFT算法详细原理与应用
  • 嵌入式模数转换原理与程序设计
  • 新型深度神经网络架构:ENet模型
  • 《 深入探索移位操作符:从原理到应用》
  • ESP-ADF battery_service组件之voltage_monitor子模块详解
  • 分析rand()和srand()函数的功能
  • 【机器学习-线性回归-5】多元线性回归:概念、原理与实现详解
  • Android控件VideoView用法
  • 工业主义与民主的兴衰:历史逻辑与未来危机
  • 三种石墨烯(Graphene)拉伸模拟方法对比
  • 偷钱包行为检测数据集VOC+YOLO格式922张1类别有增强
  • 密钥管理系统:数据库加密的隐形守护者与安当KSP+TDE创新实践
  • ecat总线6000段定义
  • 关闭ollama开机自启动
  • C语言数据在内存中的存储详解
  • Manus AI: 冲破次元壁,让手写文字跨越语言鸿沟
  • ByteArrayInputStream 类详解
  • 【Hive入门】Hive安全管理与权限控制:用户认证与权限管理深度解析
  • 基于开源AI智能名片链动2+1模式S2B2C商城小程序的流量变现路径创新研究
  • Webug4.0靶场通关笔记15- 第19关文件上传(畸形文件)
  • 《进制转换的终极指南:原理、方法与编程应用》
  • ModuleNotFoundError: No module named ‘triton‘
  • 前端学习基础—VScode环境配置及html基础知识
  • LintCode第766题,LintCode第1141题,LintCode第478题
  • 图片批量处理JPGC 深度测评:智能压缩 + 多线程加速
  • 了解巴纳姆效应
  • 11. 多线程(8) --- 案例:阻塞式队列
  • “Copy-On-Write” (COW)
  • 常用对称加密算法的Python实现及详解
  • 【C语言练习】022. 包含标准库和自定义头文件