高性能包管理器 uv – Python最快的软件包安装程序和解析器使用方法

18,325次阅读
没有评论

共计 1824 个字符,预计需要花费 5 分钟才能阅读完成。

uv 是 Astral 开发的 Python 软件包安装程序和解析器,使用 Rust 编写,速度超快!本文介绍了 uv 的安装方法、用法以及 Astral 对 Python 打包工具的愿景。

最新推出了一个名为 uv 的 Python 软件包安装程序,由 Astral 开发。uv 软件包安装程序和解析器是由 Astral 开发的,使用 Rust 编写而非 Python,速度超快!Astral 以 Python 最快的格式化工具 Ruff 而闻名。uv 软件包旨在成为 pip 和 pip-tools 的即插即用替代品。据 Astral 称,“uv 比 pip 和 pip-tools 快 8 -10 倍,而在使用热缓存时(例如重新创建虚拟环境或更新依赖项时)快 80-115 倍”。

Astral 还接管了 Armin Ronacher 开发的实验性 Python 打包工具 Rye 的开发。根据 Astral 的公告,从声音上看,Rye 和 uv 将成为一个工具,因为这两个项目对 Python 打包有共同的愿景。

安装 uv

您可以使用 Curl 安装 uv:

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

或者您也可以使用 pip:

pip install uv

现在您已经安装了 uv,可以开始安装软件包了!

使用 uv

让我们在您的终端中尝试运行 uv:

c:code> uv

用法:uv.exe [选项]

命令:

  •   pip    解析并安装 Python 软件包

  •   venv   创建虚拟环境

  •   cache  管理缓存

  •   help   打印此消息或给定子命令的帮助

选项:

  •   -q, –quiet                  不打印任何输出

  •   -v, –verbose                使用详细输出

  •       –color           控制输出中的颜色 [默认值:auto] [可能的值:auto,always,never]

  •   -n, –no-cache               避免从缓存中读取或写入 [env: UV_NO_CACHE=]

  •       –cache-dir   缓存目录的路径 [env: UV_CACHE_DIR=]

  •   -h, –help                   打印帮助(使用“–help”查看更多)

  •   -V, –version                打印版本

您需要创建并激活一个 Python 虚拟环境,以便使用 uv 安装软件包。

这里有一个示例

C:code> uv venv test

使用 Python 3.11.5 解释器位于 C:UserswheifrdAppDataLocalProgramsPythonPython311python.exe

在 test 处创建虚拟环境

激活方式:testScriptsactivate

C:code> .testScriptsactivate

(test)C:books>

现在您已经准备好安装 Python 软件包了。您可以使用 numpy 进行测试运行:

(test) C:books> uv pip install numpy
在 615 毫秒内解析了 1 个软件包
在 2.81 秒内下载了 1 个软件包
在 332 毫秒内安装了 1 个软件包
 + numpy==1.26.4

正如您所期望的那样,您也可以使用 uv 来安装:

  • 一系列以空格分隔的软件包

  • 一个 requirements.txt 文件

  • 一个 pyproject.toml 文件

如果您需要生成一个锁定的 requirements.txt 文件,可以运行 uv pip compile。

总结

Astral 希望通过发布 uv 来创建一个“Python 的 Cargo”。尽管这个项目仍处于早期阶段,但这个 Rust 软件包本身非常快速和实用,尽管它只发布了大约一年。您可以在 Astral 的博客文章中阅读更多关于 uv 的信息。

关键词:uv、Python 软件包、安装程序、解析器、Astral、Rust、pip、虚拟环境、软件包安装 文章来源地址 https://www.toymoban.com/diary/python/742.html

到此这篇关于高性能包管理器 uv – Python 最快的软件包安装程序和解析器使用方法的文章就介绍到这了, 更多相关内容可以在右上角搜索或继续浏览下面的相关文章,希望大家以后多多支持 TOY 模板网!

原文地址:https://www.toymoban.com/diary/python/742.html

如若转载,请注明出处:如若内容造成侵权 / 违法违规 / 事实不符,请联系站长进行投诉反馈,一经查实,立即删除!

    正文完
     0
    Yojack
    版权声明:本篇文章由 Yojack 于1970-01-01发表,共计1824字。
    转载说明:
    1 本网站名称:优杰开发笔记
    2 本站永久网址:https://yojack.cn
    3 本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长进行删除处理。
    4 本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
    5 本站所有内容均可转载及分享, 但请注明出处
    6 我们始终尊重原创作者的版权,所有文章在发布时,均尽可能注明出处与作者。
    7 站长邮箱:laylwenl@gmail.com
    评论(没有评论)