简说:
uv的引入,使得当前使用rye的体验得到了极大的提升,特别是rey snyc漫长的等待可以得到缓解了,一个字:爽!
uv简介
uv,一个用 Rust 开发的高性能的 Python 包解析器和安装器。
uv 作为单一的静态二进制文件发布,能够替代 pip、pip-tools 和 virtualenv。uv 没有直接的 Python 依赖。uv 在没有缓存的情况下比 pip 和 pip-tools 快 8-10 倍,而在有热缓存的情况下(例如,重新创建虚拟环境或更新依赖项),则快 80-115 倍。
使用说明(安装rye已自带,可着重看使用方法):uv · PyPI
UV与Rye的关系(2024/2/21)
相关网址:https://linzeyang.github.io/blog/post/uv-is-latest-attempt-to-rule-them-all/
以下为节选:
我们的目标是将 uv 发展成一个生产就绪的 “Python 的 Cargo”,并在适当的时候提供一个将 Rye 平滑迁移到 uv 的路径。
在此之前,我们将维护 Rye,将其迁移成在幕后使用 uv,宽泛地说,它将成为我们正在构建的最终用户体验的实验性测试床。
启用uv替代pip
当前最新版本的rye需要手动开启下uv, 这里提供下指令(新版本已默认开启):
rye config --set-bool behavior.use-uv=true
通过rye —version确认是否已启用uv
rye —version
*启用软链接(大大节省空间)
系统环境变量增加 UV_LINK_MODE,值为symlink