CentOS下Rust依赖管理教程
在CentOS操作系统上搭建Rust开发环境,通过Cargo管理依赖。使用Rustup工具安装Rust编程语言及其包管理器Cargo,然后创建项目并编辑Cargo.toml添加依赖,接着执行cargobuild进行编译和cargorun进行运行,再使用cargoinstall管理全局工具,最后通过Cargo工作空间组织多包项目并共享依赖。
在CentOS系统里管理Rust的依赖,核心工具就是Cargo——Rust官方钦定的构建系统和包管理器。它不仅能帮你搞定项目依赖,还负责编译、测试、运行等一系列任务。下面是一套在CentOS上借助Cargo打理Rust依赖的实操流程,从零开始,一步步来。
安装Rust和Cargo
第一步:用Rustup安装
Rustup是官方推荐的安装管理工具,用它装Rust和Cargo最省心。打开终端,执行:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
安装完成后,要么重启终端,要么手动运行下面这行命令让环境变量生效:
source $HOME/.cargo/env
第二步:验证是否装好
分别检查rustc和cargo的版本,确认安装无误:
rustc --version
cargo --version
创建和管理Rust项目
新建一个项目
用cargo new一步到位,然后切进项目目录:
cargo new my_project
cd my_project
添加依赖
项目根目录下有个Cargo.toml文件,打开它,在[dependencies]小节里写上你想要的库和版本。比如想用随机数生成库rand,就加一行:
[dependencies]
rand = "0.8"
更新依赖
当Cargo.toml里的依赖版本有变化,或者想拉取最新版本时,执行:
cargo update
构建项目
编译整个项目,Cargo会自动下载并编译依赖:
cargo build
运行项目
编译加运行一步到位:
cargo run
管理全局依赖
如果某个包需要在多个项目中反复使用,可以把它作为全局工具安装。用cargo install命令,后面跟上crate的名字:
cargo install
举个例子,安装文本搜索神器ripgrep:
cargo install ripgrep
装好后,ripgrep就成了系统级命令,任何地方都能直接调用。
使用Cargo Workspace
当项目大到需要拆分成多个包时,Workspace就派上用场了。它可以在同一个仓库里管理多个子包,并共享依赖,避免重复下载。
创建Workspace
新建一个目录作为Workspace根目录,在里面创建一个Cargo.toml文件,声明成员列表:
[workspace]
members = [
"package1",
"package2",
]
添加子包
在根目录下创建子包目录,并分别用cargo init初始化:
mkdir package1 package2
cd package1 && cargo init
cd ../package2 && cargo init
共享依赖项
如果想让所有子包共用某个依赖,可以在Workspace根目录的Cargo.toml里添加共享依赖,比如:
[dependencies]
shared_crate = "1.0"
然后在每个子包的Cargo.toml里通过路径引用它:
[dependencies]
shared_crate = { version = "1.0", path = "../shared_crate" }
这样一来,依赖只需下载一次,所有子包都能用上。
以上就是CentOS环境下用Cargo管理Rust依赖的核心操作。从项目创建到依赖添加,再到Workspace组织大型项目,这套流程足够应对日常开发需求。掌握这些,Rust的依赖管理就不再是难事。
