Repolode
rust-lang

rust-lang/cargo

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

Star
15,681
Fork
3,114
未关闭 Issue
1,708
最近提交
前天

这是什么?

Cargo 是 Rust 自带的包管理器,负责下载项目声明的依赖,并调用 Rust 编译器构建项目。日常创建、构建和管理 Rust 项目时,开发者主要通过它完成。

Cargo 支持通过新增子命令进行扩展,无需修改 Cargo 本身,社区维护着第三方子命令列表。Cargo 的发布与 Rust 版本同步。从源码编译时需要 C 编译器和 git,OpenSSL、libcurl、libgit2、libssh2 等系统库可选,未找到时会使用内置版本。

项目采用 MIT 与 Apache-2.0 双协议。维护团队表示,该 crate 主要服务于 Cargo 自身,不以通用库的形式对外提供稳定 API。

核心功能

  • 01自动下载并解析项目的 Rust crate 依赖。
  • 02通过 Rust 编译器构建项目。
  • 03支持通过第三方子命令扩展功能。
  • 04可从源码编译,并可选择使用系统库或内置的 C 库。

适用场景

  • 创建、构建和管理 Rust 应用与库。
  • 为需要标准构建工具的 Rust 开发环境提供依赖管理。
  • 从源码编译 Cargo 以参与其开发。

快速上手

  1. 1

    克隆仓库

    git clone https://github.com/rust-lang/cargo.git
  2. 2

    进入克隆的目录

    cd cargo
  3. 3

    以发布模式构建 Cargo(需要已安装 cargo)

    cargo build --release

使用前须知

  • 从源码构建需要已安装包含 cargo 和 rustc 的 Rust 工具链。
  • README 称该库主要供 Cargo 自身使用,可能会对 API 做出重大更改。

收录于专题

标签

常见问题

cargo 是什么?
Rust 官方包管理器,负责下载项目依赖并编译 Rust 项目。 Cargo 是 Rust 自带的包管理器,负责下载项目声明的依赖,并调用 Rust 编译器构建项目。日常创建、构建和管理 Rust 项目时,开发者主要通过它完成。
cargo 可以免费使用吗?用的什么许可证?
cargo 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
cargo 还在维护吗?
活跃维护中。cargo 最近一次提交是在 2026年11月5日。
cargo 适合用来做什么?
创建、构建和管理 Rust 应用与库。 为需要标准构建工具的 Rust 开发环境提供依赖管理。 从源码编译 Cargo 以参与其开发。
cargo 怎么安装和运行?
克隆仓库: git clone https://github.com/rust-lang/cargo.git 进入克隆的目录: cd cargo 以发布模式构建 Cargo(需要已安装 cargo): cargo build --release
在哪里获取 cargo?
源代码和安装说明在 GitHub 上:https://github.com/rust-lang/cargo

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目