Mac安装Rust

news/2024/11/2 2:04:36/

Mac安装Rust

在这里插入图片描述

1. 介绍

Rust 是一种极具特色的系统编程语言。它以严格的内存安全机制确保程序无内存访问错误,实现高性能的同时保持代码可读性与可维护性,还提供安全的并发编程模型。在应用上,适用于系统编程、Web 开发及区块链等领域。其优势在于可靠性高,能减少因错误导致的停机和数据丢失;高效性突出,在处理大量数据和复杂计算时表现出色;并且拥有活跃的社区,提供丰富文档、库和工具,为开发者快速上手和解决问题提供有力支持。

在性能方面,Rust 毫不逊色。它能够生成极为高效的机器码,可与 CC++ 等传统低级语言相媲美。Rust 借助零成本抽象和优化的编译过程,在实现高性能的同时,依然保持着代码的清晰易读和良好的可维护性。

2. 使用 brew 安装

如果想用 brew 安装,那就直接安装 rustup 工具:

brew install rustup-init

在这里插入图片描述

然后执行:

rustup-init

即可安装好 rust 环境及相关工具链。

在这里插入图片描述

这时候出现 1、2、3 三个选项

  1. Proceed with standard installation (default - just press enter)
    • 选择这个选项将使用默认的安装设置来安装 Rust,包括默认的主机架构 (aarch64-apple-darwin,即 macOSARM64 架构),默认的工具链(Rust 的稳定版本),以及默认的配置文件和路径修改。
    • 推荐选择这个选项,因为它会自动安装 Rust 并配置环境变量,适合大多数用户的需求。只需按下 Enter 键继续。
  2. Customize installation
    • 如果你想自定义 Rust 的安装过程,比如选择不同的工具链版本、修改安装路径、选择不同的主机架构等,可以选择这个选项进行自定义配置。
    • 如果你有特定的需求,或对 Rust 有更深入的了解,才需要选择这个选项。
  3. Cancel installation
    • 选择这个选项将取消 Rust 的安装过程。

这里我们输入 1

在这里插入图片描述

不过这样安装,要升级 rustup 不能这样子升级:

rustup self update

上面命令是无效的,brew 接管了 rustup 的更新及卸载。需要卸载 rust 环境可以使用官网的命令安装 rustup 卸载。

3. 配置环境变量

3.1 提高下载速度

打开配置文件 ~/.bash_profile

open -e ~/.bash_profile

安装 Rust 之前,可以设置 ustc 的代理来提高下载速度:

export RUSTUP_DIST_SERVER=https://mirrors.ustc.edu.cn/rust-static
export RUSTUP_UPDATE_ROOT=https://mirrors.ustc.edu.cn/rust-static/rustup

在这里插入图片描述

3.2 设置 Rust 命令路径

再在 ~/.bash_profile 里面编写:

export PATH="$HOME/.cargo/bin:$PATH"

这样可以在终端中方便地调用 Rust 的相关命令。当你安装 Rust 后,许多重要的工具如 rustc(Rust 编译器)、cargo(Rust 的包管理器)等被安装到 $HOME/.cargo/bin 目录下。

ls $HOME/.cargo/bin

在这里插入图片描述

4. 验证安装

输入命令查看 rust 版本:

rustc --versioncargo --versionrustup --version

在这里插入图片描述

安装成功

参考

  1. https://zhuanlan.zhihu.com/p/104634073
  2. https://blog.csdn.net/weixin_44786530/article/details/136742803
  3. https://books.niqin.com/read/rust-guide/zh-cn/3-env/3.2-linux-wsl-macos/3.2.2-homebrew-rust.html
  4. https://blog.csdn.net/zhuoxiuwu/article/details/112801992
  5. https://www.runoob.com/rust/rust-tutorial.html 教程

http://www.ppmy.cn/news/1543748.html

相关文章

嵌入式浏览器 -- Chromium VS Firefox

嵌入式浏览器概念 嵌入式浏览器是嵌入式系统中的核心组件之一,用于为设备提供网络访问能力和内容显示功能。与传统PC浏览器相比,嵌入式浏览器更加注重性能优化和资源效率,同时确保核心功能可用,如HTML渲染、JavaScript支持和多媒…

探索Python终端美化的终极利器:Rich库

文章目录 🚀 探索Python终端美化的终极利器:Rich库第一部分:背景介绍第二部分:Rich库是什么?第三部分:如何安装Rich库?第四部分:Rich库的简单函数使用方法第五部分:结合场…

如何保护网站安全

1. 使用 Web 应用防火墙(WAF) 功能:WAF 可以实时检测和阻止 SQL 注入、跨站脚本(XSS)、文件包含等常见攻击。它通过分析 HTTP 流量来过滤恶意请求。 推荐:可以使用像 雷池社区版这样的 WAF,它提…

基于MATLAB疲劳监测系统

MATLAB疲劳监测系统课题介绍 该课题为基于眼部和嘴部的疲劳驾驶检测。带有一个人机交互界面GUI,通过输入视频,分帧,定位眼睛和嘴巴,通过眼睛和嘴巴的张合度,来判别是否疲劳。 二、操作步骤 第一步:最好电…

深度学习:YOLO V3 网络架构解析

引言 YOLO V3(You Only Look Once Version 3)是YOLO系列算法的第三个版本,相比之前的版本,它在多个方面进行了优化和改进,不仅提升了检测精度,还保持了较快的检测速度。本文将详细介绍YOLO V3的主要改进以…

springboot十分钟快速搭建

没有搭建ssm经验的同学请移步SSM后端框架搭建&#xff08;有图有真相&#xff09;_ssm编写后台接口-CSDN博客 环境搭建 1.创建项目 2.配置pom.xml文件 <properties><maven.compiler.source>18</maven.compiler.source><maven.compiler.target>18<…

Cuda By Example - 12 (Texture Memory)

《Cuda By Exmaple》文中的Texture Reference方法&#xff0c;CUDA 12已经不再支持了。为了试试Texture内存模式的加速功能&#xff0c;补充利用Texture Object API的例子。 Texture Object API Texture Object API里&#xff0c;仍然有tex1Dfetch和tex2D两个函数&#xff0c…

法律文件智能识别:免费OCR平台优化数字化管理

一、系统概述 在法律行业&#xff0c;纸质文件的数字化需求日益迫切&#xff0c;合同、判决书、协议等文件的管理成为法律部门的一大难题。传统手动输入不仅耗时&#xff0c;且易出错。思通数科的OCR识别平台应运而生&#xff0c;以其开源、免费的特性为法律文档管理提供了智能…