标签: 包管理
uv 运行原理:从 init 到 tool install,它内部到底在做什么
说明 uv 是 Astral(Ruff 背后的团队)用 Rust 写的 Python 包管理器,官方口号是 10-100 倍快于 pip。快只是结果,真正值得搞清楚的是:它内部到底怎么工作的。 这篇文章不讲功能清单,只回答一个问题:每敲一条命令,uv 在背后做了哪几步、为什么这么设计。 先给结论:uv 所有命令都建立在两个基础设计上—— 一个全局仓库:所有下载过的包、构建产物、甚至 Python 解释器本体,全在你电脑上只存一份(~/.cache/uv) 链接代替拷贝:任何环境要装包,不复制文件 …
说明 uv 是 Astral(Ruff 背后的团队)用 Rust 写的 Python 包管理器,官方口号是 10-100 倍快于 pip。快只是结果,真正值得搞清楚的是:它内部到底怎么工作的。 这篇文章不讲功能清单,只回答一个问题:每敲一条命令,uv 在背后做了哪几步、为什么这么设计。 先给结论:uv 所有命令都建立在两个基础设计上—— 一个全局仓库:所有下载过的包、构建产物、甚至 Python 解释器本体,全在你电脑上只存一份(~/.cache/uv) 链接代替拷贝:任何环境要装包,不复制文件 …