Mojo для Windows

Mojo для Windows устанавливаем через WSL.

Пламенный привет посетителям этой страницы, пришедшим из социальных сетей, да и всем остальным тоже!

В апреле 2021-го года наблюдал удивительное явление: обильный поток посетителей из 4-х социальных сетей. В связи с этим настоятельно рекомендую всем неоднократно и регулярно посещать сайт rtbsm.ru — там в общих чертах изложена Российская Теннисная Балльная Система Марии (Шараповой).

Приглашаю всех полюбоваться на Фото и Видео красавицы Марии — надеюсь, что Вы поделитесь адресом сайта rtbsm.ru с друзьями и знакомыми.

Главная проблема — известить Марию, чтобы она лично как можно скорее заявила на весь мир о РТБСМ.

Mojo для Windows в апреле 2024-го года может быть запущена только  через WSL, так как пока не готова Mojo, устанавливаемая непосредственно в Windows.

Ниже описана процедура запуска Mojo в Windows через WSL и приведена  простая исполняемая программа.

Привожу информацию на русском языке со страницы https://www.ostirion.net/post/installing-and-running-mojo-on-windows :

Установка и запуск Mojo в Windows

H-Баррио
8 сентября 2023 г.
2 минуты чтения

Язык Mojo (https://www.modular.com/mojo) от Modular может стать решением потребностей встроенного искусственного интеллекта. Накладные расходы на память и требования к процессору, присущие чистому Python, по-прежнему сложно интегрировать во встраиваемые решения.

Для любого критически важного с точки зрения безопасности приложения использование Python очень сложно оправдать из-за его гибкой обработки переменных и объектов.

Сильные стороны Python — это его недостатки для встраиваемых и критически важных для безопасности приложений, и Mojo может стать отправной точкой для устранения этих недостатков там, где это необходимо.

Mojo заявляет о значительном улучшении скорости вычислений при использовании синтаксиса, очень похожего на синтаксис Python, но требующего объявления и определения констант и переменных, а также очень незначительных, на наш взгляд, изменений в синтаксисе Python, с которым мы знакомы.

Чтобы узнать обо всех заявленных преимуществах Mojo, перейдите по этой ссылке (https://www.modular.com/mojo) и убедитесь в этом сами; Глава 01: Юзабилити хорошо объясняет это.

Чтобы начать использовать Mojo на наших собственных системах, в отличие от игровой площадки, которую предлагает Modular; нам нужно будет выполнить следующие действия, если ваша система основана на Windows.

В будущем, похоже, появится встроенная поддержка Windows; пока что нам нужно будет использовать WSL, подсистему Windows для Linux, чтобы мы могли «эмулировать» (не эмулировать, поскольку у нас есть целая виртуальная машина) Linux.

WSL не устанавливается по умолчанию в стандартных установках Windows, поэтому перейдите в Microsoft Store (запустите, введите «Магазин Microsoft»), найдите WSL и установите его, нажав «Получить»:

Установите  по команде wsl —install , затем перезапустите ОС, потом запустите WSL командой wsl

Найдите в магазине Ubuntu 22.04.2 LTS и установите ее:

Возможно, Вам придётся перезапускать систему после каждой операции установки, чтобы убедиться, что всё загружено правильно.

Установив WSL и Ubuntu, вы сможете запустить командную строку (поиск CMD в меню «Пуск» Windows) или Windows Powershell (то же самое, поиск Powershell) в режиме администратора. Вы можете запустить WSL с любого диска, перейдя на этот диск и выполнив WSL:

При первом запуске WSL он может запросить имя пользователя и пароль для использования в качестве пользователя root.

Если вы не попадаете непосредственно в командную строку Linux, введите следующую команду Windows, которая должна выполнить предыдущие операции одной командой, и перезапустите систему:

wsl —install -d Ubuntu

Установите сейчас модульный интерфейс командной строки:

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

И Mojo SDK:

modular install mojo

Запустите эти команды, чтобы настроить переменные среды:

echo ‘export MODULAR_HOME=»$HOME/.modular»‘>> ~/.bashrc
echo ‘export PATH=»$MODULAR_HOME/pkg/packages.modular.com_mojo/bin:$PATH»‘>> ~/.bashrc
source ~/.bashrc

Всё готово для написания нашей первой программы Mojo. Чтобы упростить задачу, откройте Блокнот Windows и создайте текстовый файл с помощью этого примера программы MOJO:

def main():
print(«hello world»)
for x in range(9, 0, -3):
print(x)

Сохраните файл в известном месте; мы используем E:\MojoProjects\trial.mojo в качестве местоположения и имени нашего файла. В командном окне Windows перейдите к местоположению программного файла и запустите:

mojo trail.mojo

Вы должны увидеть следующий результат программы:

Эта первая программа может быть программой Python; разница заключается в минимальном явном объявлении «основной» функции, которую Mojo может интерпретировать и запускать.

В следующих публикациях мы сравним и адаптируем существующие сценарии Python к сценариям Mojo, одновременно измеряя возможные улучшения производительности.

Не стесняйтесь обращаться к нам (https://www.ostirion.net/contact), если вам требуется разработка, развертывание, проверка или валидация количественной модели. Мы с радостью поможем вам решить ваши проблемы с машинным обучением или искусственным интеллектом применительно к управлению активами, автоматизации или сбору разведывательной информации со спутников, дронов или изображений с фиксированной точки.

Проблема в том, что переводчик Гугла заодно с текстом переводит и команды, приведенные в тексте.

Привожу ту же информацию на английском языке со страницы https://www.ostirion.net/post/installing-and-running-mojo-on-windows :

Installing and Running Mojo on Windows

Modular’s Mojo language could be the solution to embedded artificial intelligence needs. The memory overhead and processor demands from pure Python are still complicated to integrate into embedded solutions. For any safety-critical application, using Python is very difficult to justify, thanks to its flexible variable and object handling. Python’s strengths are its weaknesses for embedded and safety-critical applications, and Mojo could be the starting point to remove these weaknesses wherever needed.

Mojo claims a considerable improvement in computation speed while using a syntax very similar to that of Python while requiring the declaration and definition of constants and variables and very minor, in our opinion, changes to the Python syntax we are familiar with. For all the claimed benefits from Mojo, follow this link and see for yourself; Chapter 01:Usability explains this well.

To start running Mojo on our own systems, as opposed to the playground Modular has been offering; we will need to follow these steps if your system is Windows-based. Native Windows support seems to be coming in the future; we will need to use WSL, the Windows Subsystem for Linux, to allow us to «emulate» (not emulate, as we have an entire virtual machine) Linux. WSL is not installed by default in standard Windows installations, so go to the Microsoft Store (start, type «Microsoft store»), search for WSL, and install it by hitting «Get»:

Search the store for Ubuntu 22.04.2 LTS and install it:

You may need to restart the system after each install operation to ensure everything is loaded correctly. With WSL and Ubuntu installed, you should be able to run a command prompt (search for CMD in Windows start) or Windows Powershell (same, search for Powershell) in administrator mode. You can run WSL from any drive by navigating to that drive and executing WSL:

The first time you run WSL, it may ask you for a username and password to use as root user. If you are not taken directly to the Linux command prompt, type the following Windows command that should perform the previous operations in a single command and restart the system:

wsl —install -d ubuntu

Install now the Modular CLI:

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

And the Mojo SDK:

modular install mojo

Run these commands to set up your environment variables:

echo ‘export MODULAR_HOME=»$HOME/.modular»‘>> ~/.bashrc
echo ‘export PATH=»$MODULAR_HOME/pkg/packages.modular.com_mojo/bin:$PATH»‘>> ~/.bashrc
source ~/.bashrc

Everything is ready to write our first Mojo program. To make things simple, go to Windows Notepad and create a text file with this sample MOJO program:

def main():
	print("hello world")
	for x in range(9, 0, -3):
		print(x)

Store your file in a known location; we are using E:\MojoProjects\trial.mojo as the location and name of our file. In the Windows command window, navigate to the location of your program file and run:

mojo trail.mojo

You should see the following program result:

This first program could be a Python program; the difference is a minimal explicit «main» function declaration for Mojo to interpret and run. In upcoming posts, we will compare and adapt existing Python scripts to Mojo scripts while measuring the performance improvements we can receive.

Do not hesitate to contact us (https://www.ostirion.net/contact) if you require quantitative model development, deployment, verification, or validation. We will gladly help you with your machine learning or artificial intelligence challenges when applied to asset management, automation, or intelligence gathering from satellite, drone, or fixed-point imagery.

Мне не удалось довести процедуру Mojo для Windows до конца : когда устанавливал модульный интерфейс командной строки, выскочили две ошибки.

Проблема в том, что Ubuntu 22.04 требует ввода пароля user1, забыв при инсталляции попросить его задать!

Для компенсации этой неудачи установил на новом ноутбуке Python и Geany 2.0, подружив их между собой.

20.04.2024 Сделал запрос «wsl sudo password»

Получил ответ:

Unable to change the root password in Windows 10 WSL
askubuntu.com›unable-to-change-the-root-password-in-windows-10-wsl
There is a simpler method.

Open cmd.exe
Type wsl -u root
Type passwd username
and change the password
Type exit
Type wsl
Type sudo echo hi
to confirm the new password works.
—————————-
С помощью этого совета сменил пароль для user1 на привычный.

После этого довёл процедуру установки MOJO до конца.

Смотри файл d:\Install_MOJO.txt

Скомпилировал и выполнил программу c:/Users/yusha/Downloads/trial.mojo командой mojo trial.mojo

Теперь создадим и запустим тот же код, как исполняемый файл:

Создайте исполняемый файл командой build (https://docs.modular.com/mojo/cli/build.html):
mojo build trail.mojo
Исполняемый файл использует то же имя, что и .mojo файл, но Вы всегда можете изменить его с помощью этой -o опции.
Затем запустите исполняемый файл:
./trail

Скопировал trail в trail.exe — он тоже срабатывает, но только в чёрном окне, созданном командой cmd.

!…

Приглашаю всех высказываться в Комментариях. Критику и обмен опытом одобряю и приветствую. В особо хороших комментариях сохраняю ссылку на сайт автора!

И не забывайте, пожалуйста, нажимать на кнопки социальных сетей, которые расположены под текстом каждой страницы сайта.
Mojo для WindowsПродолжение тут…

Deviz_10

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Проверка комментариев включена. Прежде чем Ваши комментарии будут опубликованы пройдет какое-то время.