搜索你想找的开源项目

输入名称、用途或关键词,也可粘贴 GitHub 仓库链接

分享到微信

当前解读页的微信分享二维码

用微信扫一扫打开,点击右上角「···」分享给朋友或朋友圈。

手机上可截屏后,在微信扫一扫中从相册识别二维码。

rust-lang/cargo

开发工具

Rust 官方包管理器,负责下载依赖并编译 Rust 项目。

15,680
3,114
Rust
Apache-2.0
创建于 12 年前

项目介绍

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 生成,更新于 ,以项目官方文档为准。

Hacker News 讨论

Cargo Script
▲ 2 · 1 条评论 · 2024年2月26日
Fresh install unable to install anything
▲ 2 · 0 条评论 · 2017年5月1日