Rust:在系统范围内安装本地构建的可执行文件

Rust: install locally built executable systemwide

假设我构建成功:

$ cargo build --release
...
Finished release [optimized] target(s) in 2m 52s

有没有办法让它立即可供系统用户使用,而无需上传到注册表?

以Python为例,它看起来像这样:

myutility $ pip install dist/myutility-0.8.2-py3-none-any.whl --user

myutility 进入缓存

/home/user/.local/bin/myutility

并且在任何地方都可用:

~ $ myutility --help

我应该如何使用 Rust(和 cargo)做这样的事情?

你可以做到

$ cargo install --path .

cargo 在发布模式下编译并在当前目录中安装 crate。这使得 Cargo 将其安装到 ~/.cargo/bin.