ITPub博客

首页 > 数据库 > 数据库开发技术 > 【Rust日报】uv - 用 Rust 开发的 Python 包和项目管理器

【Rust日报】uv - 用 Rust 开发的 Python 包和项目管理器

原创 数据库开发技术 作者:Rust语言中文社区 时间:2025-02-20 19:57:53 0 删除 编辑

cargo-warloc : Rust 项目代码统计工具

软件项目中的代码行数统计这块儿,已经有很多优秀的工具了。例如,在 Github 上拥有 20k+ 星标的老牌代码行数统计工具 cloc(https://github.com/AlDanial/cloc)。今天介绍的这款 cargo-warloc 是使用 Rust 开发的,并且专门针对 Rust 项目统计的。除了可以统计代码的行数,还可以统计文档、测试、示例等相关数据。例如,对 cargo 这个项目的统计信息如下:

File count: 1188
Type         | Code         | Blank        | Doc comments | Comments     | Total       
-------------|--------------|--------------|--------------|--------------|-------------
Main         | 82530        | 9682         | 12625        | 6220         | 111057      
Tests        | 144421       | 20538        | 588          | 10151        | 175698      
Examples     | 169          | 27           | 5            | 19           | 220         
-------------|--------------|--------------|--------------|--------------|-------------
             | 227120       | 30247        | 13218        | 16390        | 286975      

Github 仓库:https://github.com/Maximkaaa/cargo-warloc

astral-sh/uv :一个非常快的 Python 包和项目管理器

这是一个使用 Rust 开发的 Python 包和项目管理器,非常高效。例如,在具备缓存的前提下,使用不同的工具给 Tiro 项目安装依赖的耗时对比如下:

它具有以下特性:

  • 一个工具就可以替代 pip, pip-tools, pipx, poetry, pyenv, twine, virtualenv 等一系列的工具
  • 比 pip 快 10-100 倍
  • 使用统一的锁文件实现全面的项目管理功能
  • 运行脚本,支持内联依赖元数据
  • 安装和管理 Python 版本
  • 运行和安装以 Python 包形式发布的工具
  • 兼容 pip 的接口,在保持熟悉命令行界面的同时提升性能
  • 支持 Cargo 风格的工作空间,适用于可扩展项目
  • 磁盘空间利用率高,通过全局缓存实现依赖项去重
  • 无需安装 Rust 或 Python,可通过 curl 或 pip 直接安装
  • 支持 macOS、Linux 和 Windows

Github 仓库地址:https://github.com/astral-sh/uv

Rust 2024 年度调查报告

此次报告是在 2024 年 12 月 5 日至 23 日期间开展的,总共有 9450 人参与,7310 人完成了调查问卷,其中 92% 的受访者是 Rust 用户。以下是几个主要图表:

报告原文:https://blog.rust-lang.org/2025/02/13/2024-State-Of-Rust-Survey-results.html

--

From 日报小组 Yuan YQ

社区学习交流平台订阅:

  • Rustcc 论坛: 支持 RSS
  • 微信公众号:Rust语言中文社区

原文作者:Rust语言中文社区;如有侵权,请联系管理员删除。

请登录后发表评论 登录
全部评论

注册时间:2020-06-11

  • 博文量
    1769
  • 访问量
    718313