< 返回版块

Yuan YQ 发表于 2025-02-14 12:33

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

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 项目安装依赖的耗时对比如下:

Shows a bar chart with benchmark results.

它具有以下特性:

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

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

Rust 2024 年度调查报告

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

使用 Rust 的频率

使用什么操作系统开发

编辑器或者 IDE

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

--

From 日报小组 Yuan YQ

社区学习交流平台订阅:

评论区

写评论
miaomiao1992 2025-02-14 20:41

uv用起来真是简单好用,离线开发也方便,我喜欢

1 共 1 条评论, 1 页