python经典学习
设置pip的国内镜像下载源
python经典项目必学或必会用【持续更新。。。】
python使用虚拟环境virtualenv
如何正确移除selenium中的window.navigator.webdriver
PyAutoGUI-python版按键精灵
QT中使用QSS进行界面美化及很好的QSS样式表
【AI】使用Stable Diffusion的WebUi版本
Mojo新语言的学习
使用Nuitka打包exe程序
python常见错误
超强的python库--vaex
python库-zmail的使用
python库-APScheduler定时任务
rich库--终端显示美化神器
关于套用lut的库使用-pycubelut和lutlib
本文档使用 MrDoc 发布
-
+
up
down
首页
Mojo新语言的学习
## 安装 gmail注册后,需要梯子打开:https://developer.modular.com/download Mojo目前只支持Linux系统,要在Windows下使用,可以按官方提供的方法,使用WSL按照Linux虚拟机来操作。  ### 1. VS code中按照WSL和Mojo扩展 ### 2. Install Ubuntu 22.04 for WSL and open 提示报错:  ### 3. 按如下步骤进行系统配置 > 步骤: https://learn.microsoft.com/zh-cn/windows/wsl/install-manual#step-4---download-the-linux-kernel-update-package 提示:`快捷键win+x,管理员打开终端`  上面步骤五`wsl --set-default-version 2` 提示报错:  或这时候启动Ubuntu 22.04 LTS,也会报错:  按给的地址进行修复(https://learn.microsoft.com/en-us/windows/wsl/troubleshooting#error-0x80370102-the-virtual-machine-could-not-be-started-because-a-required-feature-is-not-installed ) ``` bcdedit /enum | findstr -i hypervisorlaunchtype bcdedit /set hypervisorlaunchtype Auto bcdedit /enum | findstr -i hypervisorlaunchtype ``` 开机出现logo时,按F2进入Bios,设置VT 虚拟化(AMD CPU是 SVM设置为Enable)。。。。。 重启电脑后,打开按照的Ubuntu,  ### 4. Ubuntu终端中,进行Modular的安装 In the Ubuntu terminal, install the Modular CLI:  这一步需要安装很久的依赖包。 ### 5. modular install mojo 这一步总是报错。 ## WSL中的Ubuntu如何通过ssh连接 ``` # Ubuntu20.04子系统自带的ssh服务无法连接,需卸载后重新安装。 ## 卸载ssh服务 sudo apt remove openssh-server ## 重装ssh服务 sudo apt install openssh-server ``` 编辑/etc/ssh/sshd_config文件:  重启ssh服务:`service ssh restart`报错, 用`sudo systemctl start ssh`也报错:   在Power Shell中通过ssh命令连接wsl子系统。 `ssh root@localhost -p 2222`,报错:  > 1.检查ssh状态:  2.检查ssh端口:`ssh -p 2222 lvlh@192.168.1.9` 3. 检查防火墙是否阻止ssh连接,确保在防火墙中打开了2222端口: sudo ufw allow 2222 # 适用于Ubuntu/Debian sudo firewall-cmd --zone=public --add-port=22/tcp --permanent # 适用于CentOS/RHEL 安装ifconfig工具(如有则不用安装了) apt install net-tools 查看IP地址,红框位置为wsl地址 ifconfig  将端口转发到wsl,在Power Shell下执行命令,将[IP]和[PORT]替换为wsl的IP和端口。 `netsh interface portproxy add v4tov4 listenaddress=0.0.0.0 listenport=2222 connectaddress=[IP] connectport=[PORT]` 开启防火墙入站规则(也可以在控制面板-Windows Defender 防火墙-高级设置-入站规则中设置) `netsh advfirewall firewall add rule name=WSL2 dir=in action=allow protocol=TCP localport=2222` 设置完成后,即可通过IP地址远程访问wsl.(但好像必须打开Ubuntu,可能类似开机。) 又重新试了一次: `curl https://get.modular.com | MODULAR_AUTH=mut_1ab442b0938f435388ecc1851d9b6286 sh -`   `modular install mojo` # 这一步可能需要打开梯子,打开后看到`/home/lvlh/.modular/pkg/packages.modular.com_mojo/`目录中很多库文件生成,通过文件时间可以看出。如果有文件生成,也可以不用梯子。  **还是报错**: 讨论群里问下原因,1、一定要执行`modular clean`;2、网络原因导致的报错,多次几次,有人是执行了十几次才成功的。  【安装成功,激动啦】 技巧:换了网络,换成了手机热点。  ## 使用 ### 配置环境变量 安装好之后,需要配置环境变量(或环境变量文件.bashrc被更改后) ``` echo 'export MODULAR_HOME="$HOME/.modular"' >> ~/.bashrc echo 'export PATH="$MODULAR_HOME/pkg/packages.modular.com_mojo/bin:$PATH"' >> ~/.bashrc source ~/.bashrc ``` ### mojo使用方法1---REPL方式 终端直接输入`mojo`进入[Mojo的REPL](https://en.wikipedia.org/wiki/Read%E2%80%93eval%E2%80%93print_loop) 命令行模式,直接使用。 ``` $ 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! ``` ### mojo使用方法2---创建文件运行 > Build and run Mojo source files 创建文件,后缀为`.mojo`或.🔥的文件,如:hello.mojo ``` fn main(): print("HEllo, world") ``` 对文件进行运行,可以直接使用: `mojo hello.mojo` 或者使用命令`mojo build hello.mojo`即可对创建好的`hello.mojo`文件进行编译。之后,可通过直接运行编译好的`./hello`文件。
laihui126
2023年10月5日 20:31
分享文档
收藏文档
上一篇
下一篇
微信扫一扫
复制链接
手机扫一扫进行分享
复制链接
关于 MrDoc
觅道文档MrDoc
是
州的先生
开发并开源的在线文档系统,其适合作为个人和小型团队的云笔记、文档和知识库管理工具。
如果觅道文档给你或你的团队带来了帮助,欢迎对作者进行一些打赏捐助,这将有力支持作者持续投入精力更新和维护觅道文档,感谢你的捐助!
>>>捐助鸣谢列表
微信
支付宝
QQ
PayPal
下载Markdown文件
分享
链接
类型
密码
更新密码