Rust从入门到实战系列一百六十五:使用 cargo install 从 Crates.io 安装二进制文件

本文介绍了如何使用cargoinstall命令在Rust环境中安装预编译的二进制crate,如ripgrep示例,以及Cargo如何通过自定义扩展功能来扩展其功能。Rust的生态依赖于crates.io上的代码分享,鼓励开发者分享实用工具和库。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ch14-04-installing-binaries.md
commit 359895c6b2e440275a663ee1a3c17e6a94fdc62b
cargo install 命令用于在本地安装和使用二进制 crate。它并不打算替换系统中的包;它意在作为一个
方便 Rust 开发者们安装其他人已经在 crates.io 上共享的工具的手段。只有拥有二进制目标文件的包能
够被安装。二进制目标文件是在 crate 有 src∕main.rs 或者其他指定为二进制文件时所创建的可执行程
序,这不同于自身不能执行但适合包含在其他程序中的库目标文件。通常 crate 的 README 文件中有该
crate 是库、二进制目标还是两者都是的信息。
所有来自 cargo install 的二进制文件都安装到 Rust 安装根目录的 bin 文件夹中。如果你使用 rustup.rs
安装的 Rust 且没有自定义任何配置,这将是 $HOME∕.cargo∕bin。确保将这个目录添加到 $PATH 环境
变量中就能够运行通过 cargo install 安装的程序了。
例如,第十二章提到的叫做 ripgrep 的用于搜索文件的 grep 的 Rust 实现。如果想要安装 ripgrep,可
以运行如下:
$ cargo install ripgrep
Updating crates.io index
Downloaded ripgrep v11.0.2
Downloaded 1 crate (243.3 KB) in 0.88s
Installing ripgrep v11.0.2
–snip–
Compiling ripgrep v11.0.2
Finished release [optimized + debuginfo] target(s) in 3m 10s
Installing ~/.cargo/bin/rg
Installed package ripgrep v11.0.2 (executable rg)
最后一行输出展示了安装的二进制文件的位置和名称,在这里 ripgrep 被命名为 rg。只要你像上面提到
的那样将安装目录加入 $PATH,就可以运行 rg −−help 并开始使用一个更快更 Rust 的工具来搜索文件
了!
Cargo 自定义扩展命令
ch14-05-extending-cargo.md
commit c084bdd9ee328e7e774df19882ccc139532e53d8
Cargo 的设计使得开发者可以通过新的子命令来对 Cargo 进行扩展,而无需修改 Cargo 本身。如果
$PATH 中有类似 cargo−something 的二进制文件,就可以通过 cargo something 来像 Cargo 子命令一
样运行它。像这样的自定义命令也可以运行 cargo −−list 来展示出来。能够通过 cargo install 向 Cargo
安装扩展并可以如内建 Cargo 工具那样运行他们是 Cargo 设计上的一个非常方便的优点!
总结
通过 Cargo 和 crates.io 来分享代码是使得 Rust 生态环境可以用于许多不同的任务的重要组成部分。
Rust 的标准库是小而稳定的,不过 crate 易于分享和使用,并采用一个不同语言自身的时间线来提供改
进。不要羞于在 crates.io 上共享对你有用的代码;因为它很有可能对别人也很有用!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值