【MOJO】Modular语言安装和测试

2023-12-04 04:45

本文主要是介绍【MOJO】Modular语言安装和测试,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

一、Mojo介绍

Linux​

Mac

二、安装Mojo SDK

三、mojo代码测试

3.1、在 REPL 中运行代码​

3.2、构建并运行 Mojo 源文件​

运行mojo文件​

构建可执行二进制文件​

四、VSCode安装



一、Mojo介绍

在学习Rust语言的过程中无意发现了Modular语言,语言的后缀为.mojo,这个语言通过调研还截止现在还不够成熟,不过mojo团队火力推进中,具备兼容Python语言的语法特性,并具有Rust语言的安全性和高性能,让人耳目一新的样子。

官网和社区地址如下

安装SDK | Mojo中文网

Mojo开发者社区🔥

Mojo 尚不适用于 Windows,您可以在 Linux 容器或远程系统中安装, 或者使用windows中的linux子系统,参考linux安装方式进行安装。

Linux

系统要求:

  • Ubuntu 20.04 及更高版本
  • x86-64 CPU 和最低 4 GiB RAM
  • Python 3.8 - 3.10
  • g++ 或 clang++ 编译器

请注意:目前仅支持Ubuntu,以下安装步骤在Ubuntu 22.04测试通过

Mac

带着好奇尝试了一下Modular的安装和测试,主要记录安装步骤,不过这些在mojo社区也能找到。

模块和包 | Mojo中文网这里我以MacOS安装为例进行安装,我们看到官网写的步骤很详细按照执行即可

二、安装Mojo SDK

1、创建 GitHub 代码示例的分支。GitHub code examples.
2、安装 VS Code、Mojo 扩展插件和 GitHub Codespaces 扩展插件等,下文详细说明。
3、在 VS Code 中,按 Cmd+Shift+P 并选择 Codespaces:创建新 Codespace。 然后选择您分叉的“mojo”存储库,并选择具有 32 GB RAM 的实例类型。
4、安装Modular CLI:

curl https://get.modular.com | \MODULAR_AUTH=mut_16132486efc04824ad90e4d5a2afbaed \sh -

5、安装Mojo SDK

安装之前建议配置安装路径,默认安装到$HOME/.modular目录下

export MODULAR_HOME="$HOME/language/modular"

modular install mojo

6、如果安装过程中切换网络或者安装失败执行

 安装失败后先执行modular clean,再执行modular install mojo

modular clean
modular install mojo

7、配置Mojo环境变量

安装完Mojo SDK需要配置环境变量:MODULAR_HOME,PATH

MODULAR_HOME:Modular安装路径设置

PATH:执行mojo需要的可执行文件bin目录

如果你使用bash shell 执行如下命令

echo 'export MODULAR_HOME="$HOME/language/modular"' >> ~/.bashrcecho 'export PATH="$MODULAR_HOME/pkg/packages.modular.com_mojo/bin:$PATH"' >> ~/.bashrcsource ~/.bashrc

如果你使用zsh shell 执行如下命令

echo 'export MODULAR_HOME="$HOME/language/modular"' >> ~/.zshrcecho 'export PATH="$MODULAR_HOME/pkg/packages.modular.com_mojo/bin:$PATH"' >> ~/.zshrcsource ~/.zshrc

 8、更新Mojo

Mojo 是一项正在进行的工作,定期会发布 Mojo 语言和 SDK 工具的更新。有关每个版本的信息,请参阅 Mojo 更新日志。

要检查您当前的 Mojo 版本,请使用以下选项:--version

mojo --version

要更新到最新的Mojo版本,请使用以下命令:modular update

modular update mojo

三、mojo代码测试

3.1、在 REPL 中运行代码

首先,让我们尝试在 Mojo REPL 中运行一些代码,它允许您直接在命令提示符中编写和运行 Mojo 代码:

1、要启动 REPL 会话,请在终端中输入 mojo 并按 Enter。

2、然后输入 print("Hello, world!") 并按 Enter 两次(需要一个空行来指示表达式的结束)。

像这样:

$ mojo
Welcome to Mojo! 🔥Expressions are delimited by a blank line.
Type `:quit` to exit the REPL and `:mojo help` for further assistance.1> print("Hello, world!")
2.
Hello, world!

您可以在 REPL 中编写任意数量的代码。 您可以按 Enter 键开始新行并继续编写代码,当您希望 Mojo 评估代码时,请按 Enter 两次。 如果有需要打印的内容,Mojo 会打印它,然后将提示返回给您。

REPL 主要用于短期实验,因为代码不会保存。 所以当你想编写一个真正的程序时,你需要将代码编写在.mojo源文件中。

3.2、构建并运行 Mojo 源文件

现在让我们用源文件打印“Hello, world”。 Mojo 源文件使用 .mojo 或 .🔥 文件扩展名进行标识。 您可以通过将 Mojo 文件传递给 mojo 命令来快速执行该文件,也可以使用 mojo build 命令构建已编译的可执行文件。 让我们两者都尝试一下。

运行mojo文件

编写Mojo代码并执行:

1、创建一个名为 hello.mojo (或 hello.🔥)的文件并添加以下代码:

fn main():print("Hello, world!")

这就是您所需要的。 保存文件并返回到您的终端。

2、使用 mojo 命令运行它:

mojo hello.mojoHello, world!

构建可执行二进制文件

构建并运行可执行文件: 1、使用 build 命令创建独立的可执行文件:

mojo build hello.mojo

创建与 .mojo 文件同名的可执行文件,但您可以使用 -o 选项更改它。 2、运行可执行文件:

./hello

该可执行文件与 C 或 C++ 可执行文件一样在您的系统上运行。

更多mojo语言语法和模块见mojo中文网:Mojo语法基础 | Mojo中文网

Mojo GitHub:https://github.com/modularml/mojo

四、VSCode安装

vscode是mojo推荐的IDE,主要还可以远程调试代码,支持Rust,Go,Python,C/C++无所不能。

下载地址:Visual Studio Code - Code Editing. Redefined

插件安装:

Mojo:Mojo for Visual Studio Code,用来提供mojo开发编译环境

GitHub Codespaces:代码提交github仓库

Remote- SSH:远程代码开发插件

安装完后需要重启插件:

快捷键:Ctrl+shift+p

输入:>Reload Window

远程办公vscode插件安装文章推荐:vscode连接远程服务器(傻瓜式教学)-CSDN博客

这篇关于【MOJO】Modular语言安装和测试的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/452142

相关文章

使用SQL语言查询多个Excel表格的操作方法

《使用SQL语言查询多个Excel表格的操作方法》本文介绍了如何使用SQL语言查询多个Excel表格,通过将所有Excel表格放入一个.xlsx文件中,并使用pandas和pandasql库进行读取和... 目录如何用SQL语言查询多个Excel表格如何使用sql查询excel内容1. 简介2. 实现思路3

Go语言实现将中文转化为拼音功能

《Go语言实现将中文转化为拼音功能》这篇文章主要为大家详细介绍了Go语言中如何实现将中文转化为拼音功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 有这么一个需求:新用户入职 创建一系列账号比较麻烦,打算通过接口传入姓名进行初始化。想把姓名转化成拼音。因为有些账号即需要中文也需要英

龙蜥操作系统Anolis OS-23.x安装配置图解教程(保姆级)

《龙蜥操作系统AnolisOS-23.x安装配置图解教程(保姆级)》:本文主要介绍了安装和配置AnolisOS23.2系统,包括分区、软件选择、设置root密码、网络配置、主机名设置和禁用SELinux的步骤,详细内容请阅读本文,希望能对你有所帮助... ‌AnolisOS‌是由阿里云推出的开源操作系统,旨

Go语言使用Buffer实现高性能处理字节和字符

《Go语言使用Buffer实现高性能处理字节和字符》在Go中,bytes.Buffer是一个非常高效的类型,用于处理字节数据的读写操作,本文将详细介绍一下如何使用Buffer实现高性能处理字节和... 目录1. bytes.Buffer 的基本用法1.1. 创建和初始化 Buffer1.2. 使用 Writ

深入理解C语言的void*

《深入理解C语言的void*》本文主要介绍了C语言的void*,包括它的任意性、编译器对void*的类型检查以及需要显式类型转换的规则,具有一定的参考价值,感兴趣的可以了解一下... 目录一、void* 的类型任意性二、编译器对 void* 的类型检查三、需要显式类型转换占用的字节四、总结一、void* 的

Ubuntu系统怎么安装Warp? 新一代AI 终端神器安装使用方法

《Ubuntu系统怎么安装Warp?新一代AI终端神器安装使用方法》Warp是一款使用Rust开发的现代化AI终端工具,该怎么再Ubuntu系统中安装使用呢?下面我们就来看看详细教程... Warp Terminal 是一款使用 Rust 开发的现代化「AI 终端」工具。最初它只支持 MACOS,但在 20

mysql-8.0.30压缩包版安装和配置MySQL环境过程

《mysql-8.0.30压缩包版安装和配置MySQL环境过程》该文章介绍了如何在Windows系统中下载、安装和配置MySQL数据库,包括下载地址、解压文件、创建和配置my.ini文件、设置环境变量... 目录压缩包安装配置下载配置环境变量下载和初始化总结压缩包安装配置下载下载地址:https://d

LinuxMint怎么安装? Linux Mint22下载安装图文教程

《LinuxMint怎么安装?LinuxMint22下载安装图文教程》LinuxMint22发布以后,有很多新功能,很多朋友想要下载并安装,该怎么操作呢?下面我们就来看看详细安装指南... linux Mint 是一款基于 Ubuntu 的流行发行版,凭借其现代、精致、易于使用的特性,深受小伙伴们所喜爱。对

Linux(Centos7)安装Mysql/Redis/MinIO方式

《Linux(Centos7)安装Mysql/Redis/MinIO方式》文章总结:介绍了如何安装MySQL和Redis,以及如何配置它们为开机自启,还详细讲解了如何安装MinIO,包括配置Syste... 目录安装mysql安装Redis安装MinIO总结安装Mysql安装Redis搜索Red

python安装完成后可以进行的后续步骤和注意事项小结

《python安装完成后可以进行的后续步骤和注意事项小结》本文详细介绍了安装Python3后的后续步骤,包括验证安装、配置环境、安装包、创建和运行脚本,以及使用虚拟环境,还强调了注意事项,如系统更新、... 目录验证安装配置环境(可选)安装python包创建和运行Python脚本虚拟环境(可选)注意事项安装