Skip to content

Системные требования

This content is not available in your language yet.

Mojo — компилируемый язык, который с самого начала рассчитан на современные векторные инструкции процессора. Отсюда требования жёстче, чем у Python: на очень старой машине он просто не запустится. Проверить это лучше до установки, а не после сорока минут скачивания.

ЧтоТребование
Linuxglibc 2.34 или новее. Официально поддерживается Ubuntu 22.04 LTS и новее
macOSТолько Apple Silicon. Маки на Intel не поддерживаются
WindowsТолько через WSL — нативной версии нет
Процессор x86-64Уровень x86-64-v3: Haswell и новее, примерно с 2013 года
Процессор ARMNeoverse N1 и новее (на Linux — AWS Graviton2 и новее)
Оперативная памятьМинимум 8 ГиБ
Дополнительно на LinuxКомпилятор C: cc, gcc или clang
Дополнительно на macOSXcode или Command Line Tools версии 16+

Требуемые наборы инструкций для x86-64: AVX, AVX2, BMI1, BMI2, F16C, FMA, LZCNT, MOVBE, XSAVE. Если хотя бы одного нет — Mojo не запустится.

Откройте PowerShell и выполните:

Окно терминала
Get-CimInstance Win32_Processor | Select-Object Name, NumberOfCores

Название процессора скажет главное. Ориентир простой: Intel Core 4-го поколения (Haswell, 2013) и новее либо AMD Ryzen любого поколения и AMD Excavator/Zen — подходят. Core i7-2600, i5-3470 и прочие ранние поколения — нет.

Точную проверку наборов инструкций проще сделать уже внутри WSL — командой из соседней вкладки «Linux».

Официальная документация размер не оговаривает. По факту закладывайте:

  • около 2 ГБ на сам Mojo и стандартную библиотеку внутри окружения проекта;
  • ещё 3 ГБ на Windows — под WSL и Ubuntu;
  • плюс место под кэш сборки, которое растёт с размером проекта.

Пять свободных гигабайт — комфортный минимум для начала.

Для всего курса, кроме последней главы про GPU, видеокарта не нужна вовсе. Если планируете считать на GPU, поддерживаются:

  • NVIDIA — драйвер 580 и новее: B200, H100, A100, L4, T4, а также игровые RTX;
  • AMD — драйвер 6.3.3 и новее: MI355X, MI300X, MI250X и часть Radeon RX;
  • Apple — чипы M1–M5 на macOS Sequoia 15+ с Xcode 16+.

🎯 Проверь себя

У меня MacBook Pro 2019 на Intel. Что делать?

Локально Mojo не поставить — поддерживается только Apple Silicon. Варианты: удалённая машина с Linux (см. главу Удалённая разработка), виртуальная машина с Linux на этом же маке или GitHub Codespaces, где всё работает в браузере.

Почему Mojo требует AVX2, а Python — нет?

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

Примеры проверены на Mojo 1.0.0

Тексты курса — CC BY-NC-SA 4.0, код примеров — Apache 2.0