Установка Mojo¶
Вы можете установить Mojo в виде пакета Python или Conda. На этой странице показано, как установить его с помощью pixi, uv, pip и conda, но вы можете использовать и другие инструменты.
Начните программировать¶
Руководство для начинающих по Mojo вы найдете в руководстве по началу работы, которое включает в себя этапы установки.
Установка¶
Чтобы получить последнюю версию, мы рекомендуем установить нашу ночную сборку. Если вам нужна более проверенная, но более старая версия, установите стабильную сборку. Оба варианта показаны ниже.
Для обеспечения максимальной надежности мы рекомендуем использовать Pixi. Это одновременно и менеджер пакетов, и менеджер виртуальной среды, что само по себе значительно упрощает разработку, но при этом оно быстрое, не зависит от языка и предоставляет файлы блокировки для зависимостей пакетов. Для получения дополнительной информации ознакомьтесь с нашим руководством по основам работы с Pixi.
pixi¶
- Если у вас его нет, установите
pixi:curl -fsSL https://pixi.sh/install.sh | sh - Перейдите в каталог, в котором вы хотите создать проект, и запустите это:
При этом создается каталог проекта с именем
pixi init hello-world -c https://conda.modular.com/max-nightly/ -c conda-forge && cd hello-worldhello-world, добавляется канал для модульных пакетов conda и вводится в каталог.
Совет: Вы можете удалить параметры
-c, если укажете каналы по умолчанию.
- Установите Mojo:
Ночная сборка
pixi add mojo
pixi add "mojo==0.25.6"
pixi shell
mojo --version
uv¶
-
Если у вас его нет, установите
uv:Затем перезагрузите свой терминал, чтобы сделать uv доступным.curl -LsSf https://astral.sh/uv/install.sh | sh -
Создайте проект:
uv init hello-world && cd hello-world - Создайте и запустите виртуальную среду:
uv venv && source .venv/bin/activate - Установите Mojo:
Nightly
uv pip install mojo \
--index-url https://dl.modular.com/public/nightly/python/simple/ \
--prerelease allow
uv pip install mojo --extra-index-url https://modular.gateway.scarf.sh/simple/
mojo --version
pip¶
- Создайте папку проекта:
mkdir hello-world && cd hello-world - Создание и активация виртуальной среды:
python3 -m venv .venv/hello-world && source .venv/hello-world/bin/activate -
Установите Mojo:
Nightly
Stablepip install --pre mojo --index-url https://dl.modular.com/public/nightly/python/simple/pip install mojo --extra-index-url https://modular.gateway.scarf.sh/simple/
Подтвердите правильность установки, распечатав версию Mojo:
mojo --version
conda¶
- Если у вас его нет, установите conda. Обычно используется Homebrew:
brew install miniconda -
Инициализировать conda для взаимодействия с оболочкой:
Если вы используете Mac, вместо этого используйте:conda initЗатем перезагрузите свой терминал, чтобы изменения вступили в силу.conda init zsh -
Создайте проект:
conda create -n hello-world - Создайте и запустите виртуальную среду:
conda activate hello-world -
Установите Mojo:
Nightly
conda install -c conda-forge -c https://conda.modular.com/max-nightly/ mojo
Stable
conda install -c conda-forge -c https://conda.modular.com/max/ "mojo==0.25.6"
Подтвердите правильность установки, распечатав версию Mojo:
mojo --version
Использование расширения VS Code¶
Если вы используете Visual Studio Code или другую производную от нее среду IDE (например, Cursor), мы рекомендуем установить расширение Mojo, которое предоставляет такие функции, как подсветка синтаксиса, завершение кода и поддержка отладки. Вы можете установить его из любого из мест:
- Visual Studio Code Marketplace для пользователей VS Code
- Открытый реестр VSX для пользователей Cursor и других редакторов, поддерживающих расширения VS Code
Или откройте раздел "Расширения" в вашей IDE и найдите "Mojo" — убедитесь, что вы установили расширение из Modular.
До выхода версии 0.25.6 Mojo существовало две версии расширения Mojo: стабильная версия для работы со стабильной сборкой Mojo и ночная версия для работы с ночной сборкой Mojo. Одновременно с выпуском Mojo версии 0.25.6 мы объединили две версии в одно расширение, которое работает как для стабильных, так и для ночных сборок.
Новое расширение заменяет старую стабильную версию, поэтому, если у вас установлена стабильная версия, вы можете просто обновить ее, чтобы получить новую версию. Если у вас установлена ночная версия расширения, вам следует удалить ее и установить обычную (не ночную) версию.
Выводим "Hello world"¶
Если вы выполнили описанные выше действия по установке, ваш терминал должен быть в среде с установленным mojo. Для запуска некоторого кода вам просто нужен файл .mojo с функцией main():
- Создайте файл с именем hello.mojo с помощью этого кода:
def main(): print("Hello, World!") - Запустите его с помощью
mojoCLI:$ mojo hello.mojo Hello, World!
Примеры¶
У нас есть куча примеров кода на GitHub. Вот как их использовать:
-
Клонируйте репозиторий:
git clone https://github.com/modular/modular.gitЕсли вы установили стабильную версию, обязательно ознакомьтесь со стабильной веткой на GitHub (основная ветка - это ночной код). Например:
git clone -b stable https://github.com/modular/modular.git -
Перейдите к примерам:
Выберите пример и запустите его с помощьюcd modular/examples/mojomojo.Если вы используете менеджер пакетов, отличный от
pixi, убедитесь, чтоmojoустановлен и доступен в вашей текущей средеshell. Затем запустите некоторый код:mojo nbody.mojoЕсли вы установили
pixi, вам ничего не нужно делать — в наших примерах представлен файлpixi.toml, в котором указаны зависимости пакетов и настройки среды. Таким образом, вы можете сразу запустить код и убедиться, что у вас та же версия Mojo, для которой написан код. Вместо обстрела окружающей среды вы можете использоватьpixi run:pixi run mojo nbody.mojo
Обновление¶
Следующие команды должны обновить ваш локальный пакет mojo, если доступна новая версия, совместимая с версией, указанной вами при установке или добавлении в качестве зависимого пакета. Дополнительные сведения об обновлении пакетов см. в документации для вашего менеджера пакетов.
pixi¶
pixi update mojo
uv¶
uv sync --upgrade-package mojo
pip¶
pip install --upgrade mojo
conda¶
conda update mojo
Удаление¶
Mojo устанавливается как пакет Python или Conda, поэтому применяется обычный процесс удаления пакета.
pixi¶
При этом пакет будет удален из вашего локального проекта:
pixi remove mojo
exit
uv¶
При этом пакет будет удален из вашей локальной среды:
uv pip uninstall mojo && uv sync
deactivate
pip¶
При этом пакет будет удален из вашей локальной среды:
pip uninstall mojo
Это деактивирует вашу виртуальную среду:
deactivate
conda¶
При этом пакет будет удален из вашего локального проекта:
conda remove mojo
conda deactivate
Что входит в комплект¶
На самом деле мы предлагаем два пакета Mojo: mojo и mojo-compiler.
В большинстве случаев вам нужен mojo, потому что он включает в себя все инструменты разработчика (это дополнение к пакету mojo-compiler).
mojo¶
Это дает вам все необходимое для разработки Mojo.
Включает в себя:
- mojo CLI (включает компилятор Mojo)
- Mojo standard library
- mojo Python package
- Mojo language server (LSP) for IDE/editor integration
- Mojo debugger (includes LLDB)
- Mojo code formatter
- Mojo REPL
mojo-compiler¶
Этот пакет меньше по размеру и полезен для сред, где вам нужно только вызвать или создать существующий Mojo-код. Например, это хорошо, если вы запускаете Mojo в производственной среде или когда вы программируете на Python и вызываете пакет Mojo — в ситуациях, когда вам не нужны инструменты LSP и отладчика.
Включает в себя:
- mojo CLI (включает компилятор Mojo)
- Mojo standard library
- mojo Python package
Системные требования¶
Чтобы установить mojo или mojo-compiler, ваша система должна соответствовать этим требованиям.
Mac¶
- macOS Ventura (13) or later
- Apple silicon (M1/M2/M3/M4 processor)
- Python 3.10 - 3.13
- Xcode or Xcode Command Line Tools
- В настоящее время мы не поддерживаем графические процессоры Mac(по состоянию на 2025 год)
Linux¶
- Ubuntu 22.04 LTS
- x86-64 CPU (with SSE4.2 or newer) or AWS Graviton2/3 CPU
- Minimum 8 GiB RAM
- Python 3.10 - 3.13
- g++ or clang++ C++ compiler
- Чтобы узнать об использовании графических процессоров, ознакомьтесь с разделом совместимость графических процессоров
Windows¶
В настоящее время Windows официально не поддерживается.
Тем временем вы можете попробовать Mojo в Windows с WSL, используя совместимую версию Ubuntu (см. наши требования к Linux).
Совместимость с GPU¶
Mojo поддерживает как центральные, так и графические процессоры, поэтому для программирования с помощью Mojo вам не нужен графический процессор. Но если вы все же хотите программировать для графических процессоров с помощью Mojo, мы рекомендуем следующие графические процессоры.
Поскольку мы не тестируем каждый вариант архитектуры графического процессора, а поддержка новых архитектур будет постепенно улучшаться, мы разделили наш список совместимых графических процессоров на 3 уровня:
Уровень 1: Полная поддержка¶
Мы обеспечиваем полную поддержку и тестирование следующих графических процессоров для центров обработки данных:
- NVIDIA B200 (Blackwell)
- NVIDIA H100 and H200 (Hopper)
- AMD Instinct MI355X (CDNA4)
- AMD Instinct MI300X and MI325X (CDNA3)
Уровень 2: Подтвержденная совместимость¶
Мы подтвердили полную совместимость со следующими графическими процессорами, но мы не проводим тесты для них:
- NVIDIA A100 and A10 (Ampere)
- NVIDIA L4 and L40 (Ada Lovelace)
- NVIDIA RTX 50XX series (Blackwell)
- NVIDIA RTX 40XX series (Ada Lovelace)
- NVIDIA RTX 30XX series (Ampere)
- NVIDIA Jetson Orin and Orin Nano (Ampere)
Уровень 3: Ограниченная совместимость¶
Мы либо подтвердили, либо получили сообщения о том, что следующие графические процессоры подходят для программирования на GPU с Mojo. Некоторые из них также могут выполнять базовые графики с помощью API MAX. Однако в настоящее время ни одна из этих основных моделей GenAI не работает с MAX:
- Apple Silicon GPUs (M1 - M4)
- NVIDIA RTX 20XX series (Turing)
- NVIDIA T4 (Turing)
- NVIDIA GTX 10XX series (Pascal)
- NVIDIA Tesla P100 (Pascal)
- AMD Radeon RX 9000 series (RDNA4)
- AMD Radeon 800M series (RDNA3.5)
- AMD Radeon 8050S / 8060S (RDNA3.5)
- AMD Radeon 700M series (RDNA3)
- AMD Radeon RX 7000 series (RDNA3)
Если вы добились успеха с какими-либо графическими процессорами, не перечисленными здесь, пожалуйста, сообщите нам об этом в Discord.
Требования к программному обеспечению для графического процессора¶
Убедитесь, что у вас есть соответствующее программное обеспечение для графического процессора:
- Если вы используете графический процессор NVIDIA:
- Драйвер для графического процессора NVIDIA версии 550 или выше
- Проверьте версию драйвера для графического процессора NVIDIA с помощью nvidia-smi
- Для обновления обратитесь к документации по драйверам NVIDIA
- Если вы используете графический процессор AMD:
- Драйвер графического процессора AMD версии 6.3.3 или выше
- Информацию о графических процессорах для центров обработки данных (MI300X/MI325X) смотрите в руководстве по установке Ubuntu native
- Информацию о графических процессорах Radeon в Ubuntu смотрите в руководстве по установке программного обеспечения Radeon для Linux
- Информацию о графических процессорах Radeon для WSL смотрите в руководстве по установке WSL для программного обеспечения Radeon