【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
项目安装依赖的耗时对比如下:
它具有以下特性:
- 一个工具就可以替代
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
社区学习交流平台订阅:
评论区
写评论uv用起来真是简单好用,离线开发也方便,我喜欢