【最新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

bash 复制代码
curl -LsSf https://astral.sh/uv/install.sh | sh

win

bash 复制代码
powershell -c "irm https://astral.sh/uv/install.ps1 | iex"

pip

bash 复制代码
pip install uv

pipx

bash 复制代码
pipx install uv
相关推荐
Yeniden24 分钟前
Deepeek用大白话讲解 --> 迭代器模式(企业级场景1,多种遍历方式2,隐藏集合结构3,Java集合框架4)
java·开发语言·迭代器模式
SmoothSailingT33 分钟前
C#——LINQ方法
开发语言·c#·linq
景川呀34 分钟前
Java的类加载器
java·开发语言·java类加载器
Salt_072834 分钟前
DAY 36 官方文档的阅读
python·算法·机器学习·github
k***921637 分钟前
Python 科学计算有哪些提高运算速度的技巧
开发语言·python
superman超哥37 分钟前
仓颉条件变量深度解析与实践:解锁高效并发同步
开发语言·python·c#·仓颉
长空任鸟飞_阿康38 分钟前
LangGraph 技术详解:基于图结构的 AI 工作流与多智能体编排框架
人工智能·python·langchain
道法自然|~1 小时前
【PHP】简单的脚本/扫描器拦截与重要文件保护
开发语言·爬虫·php
love530love1 小时前
ComfyUI 升级 v0.4.0 踩坑记录:解决 TypeError: QM_Queue.task_done() 报错
人工智能·windows·python·comfyui
GoWjw1 小时前
在C&C++中结构体的惯用方法
c语言·开发语言·c++