rust-lang/cargo
开发工具Rust 官方包管理器,负责下载依赖并编译 Rust 项目。
项目介绍
Cargo 是 Rust 的官方包管理器,用来下载项目依赖并编译项目,是 Rust 开发中最常用的构建入口。大多数用户随 Rust 工具链一起获得 Cargo;随 Rust 分发的 Cargo 二进制由 Cargo 团队维护,供整个生态使用 README lines 1–19。
Cargo 支持通过第三方子命令扩展,无需修改 Cargo 本身即可添加新命令,社区子命令列表维护在 Wiki 页面 上 README lines 74–82。
本仓库主要用于开发 Cargo 自身。这个 crate 主要服务于 Cargo 自己,对外部使用可能做出较大的 API 变更 README lines 1–19。
快速使用
如果只是使用 Cargo 管理 Rust 项目,从 The Cargo Book 开始,其中覆盖安装、项目创建、依赖管理和常用命令。
如果需要从源码构建 Cargo,先准备 cargo、rustc、对应平台的 C 编译器和 git。Unix 类系统还需要 OpenSSL 开发头文件,除非启用 vendored-openssl;Windows 使用系统自带的 Schannel README lines 22–58。然后克隆并编译:
git clone https://github.com/rust-lang/cargo.git
cd cargo
cargo build --release
编译会生成 release 二进制。libcurl、libgit2、libssh2 和 zlib 等可选系统库若能被 pkg-config 找到就会使用系统版本,否则构建内置版本;内置版本是经过测试的配置 README lines 22–58。
使用约束
- 从源码构建需要已有的 Rust 工具链,以及 C 编译器和
git;本仓库不能从零引导 Cargo。 - Unix 类系统构建需要 OpenSSL 开发头文件,除非启用
vendored-openssl;内置 OpenSSL 构建可能还需要perl和make。 - 第三方子命令是独立扩展机制,不属于本仓库内容。
- Cargo 的发布与 Rust 发布同步,详细变更记录在 changelog 中。
- 代码采用 MIT 与 Apache-2.0 双许可证 README lines 107–113。
HotRepo 点评
在 2026-11-06 的 Rust 语言日榜记录中,Cargo 排第 19,当天新增 7 星,总 Star 达到 15,680。对这样一个长期存在的官方工具,单次快照不能说明趋势,但能反映持续的日常关注。站内相关的 HN 讨论不多;2024 年的 “Cargo Script” 帖子指向不稳定的 -Zscript 单文件脚本功能,可以在基于 shebang 的 Rust 文件里内联声明依赖 HN 讨论 和 不稳定功能文档。这能说明 Cargo 脚本化方向的一部分动向,但该功能仍处于不稳定阶段。
本文由 AI 根据项目 README 生成,更新于 ,以项目官方文档为准。