Вопрос или проблема
Итак, я хотел использовать SageMath и зашел на их сайт. Там сказано, что бинарные файлы для Linux больше недоступны, а поддержка Windows прекращена.
Я использую Windows 10 и обратился к установке WSL.
Нам говорят, что необходимо использовать WSL 2, и я это делаю (я проверил, набрав “wsl -l -v” в PowerShell).
Затем они дают следующие три команды:
curl -L -O “https://github.com/conda-forge/miniforge/releases/latest/download/Miniforge3-$(uname)-$(uname -m).sh”
bash Miniforge3-$(uname)-$(uname -m).sh
conda create -n sage sage python=3.11
Первая команда выполняет установку. Вторая заставляет нас прочитать некоторые материалы и напечатать “yes”.
Проблема возникает с третьей командой. После выполнения второй команды появляется следующее сообщение:
Transaction starting
Transaction finished
To activate this environment, use:
micromamba activate /home/somudog/miniforge3
Or to execute a single command in this environment, use:
micromamba run -p /home/somudog/miniforge3 mycommand
installation finished.
Do you wish to update your shell profile to automatically initialize conda?
This will activate conda on startup and change the command prompt when activated.
If you'd prefer that conda's base environment not be activated on startup,
run the following command when conda is activated:
conda config --set auto_activate_base false
You can undo this by running `conda init --reverse $SHELL`? [yes|no]
[no]
Я напечатал yes, предполагая, что это будет установлено автоматически. Затем появились сообщения без изменений с предупреждениями –
WARNING conda.common.path.windows:_path_to(100): cygpath is not available, fallback to manual path conversion
WARNING conda.common.path.windows:_path_to(100): cygpath is not available, fallback to manual path conversion
Третья команда не работает, потому что conda, по-видимому, не является командой.
P.s. – У меня вообще нет опыта работы с Linux, поэтому если вы попытаетесь объяснить что-то о shell, я все равно не пойму …
Ответ или решение
Установка SageMath в среде Windows с использованием WSL (Windows Subsystem for Linux) может быть вызовом, особенно для тех, кто не имеет опыта работы с Linux. Давайте разберем каждый шаг и попробуем найти решение возникших проблем.
Шаги установки SageMath через WSL
-
Убедитесь, что WSL 2 активирован:
Вы уже проверили версию WSL, введя в PowerShell командуwsl -l -v
, и убедились, что используете WSL 2. Это правильный шаг. -
Загрузка и установка Miniforge:
Командаcurl -L -O "https://github.com/conda-forge/miniforge/releases/latest/download/Miniforge3-$(uname)-$(uname -m).sh"
загружает Miniforge — дистрибутив Conda. Установите его, выполнивbash Miniforge3-$(uname)-$(uname -m).sh
. Это приведет к установке Conda в вашу систему. -
Настройка Conda:
Похоже, что после установки конда активация не происходит автоматически. Это может быть связано с тем, что профили оболочки Windows и WSL имеют некоторые особенности. Обратите внимание на предупреждения оcygpath
; хотя они могут вас не касаться, так как вы используете WSL, их наличие указывает на потенциальные проблемы с путями в системе. -
Проблема с командой Conda:
Ошибка "conda is not a command" указывает на то, что PATH переменная может не содержать путь до Conda. Вполне вероятно, что ваш текущий терминал не "знает", где находится исполняемый файл Conda.
Решение
Проверка установки Conda
-
Проверьте путь установки Conda:
Введя в WSL терминалеecho $PATH
, вы сможете увидеть, содержит ли ваш PATH путь до папки, где установлен Miniforge (например,/home/ваш_пользователь/miniforge3/bin
). -
Ручная активация Conda:
Попробуйте вручную активировать Conda, введя команду:source ~/miniforge3/bin/activate
Проверьте, распознается ли после этого команда
conda
. Если да, то продолжайте с следующими шагами. -
Создание окружения Sage:
Теперь вы можете продолжить с командой:conda create -n sage sage python=3.11
-
Инициализация Conda:
Если с предыдущими шагами всё в порядке, но при новом открытии оболочки Conda снова не определяется, выполните инициализацию:conda init
Закройте и снова откройте ваш терминал WSL, чтобы изменения вступили в силу.
Заключение
Эти шаги должны помочь вам решить проблемы с установкой и активацией Conda под WSL. Если описанные шаги не помогают, стоит проверить лог ошибок и обращать внимание на любые специфичные для вашей системы сообщения, которые могут указать на пути решения. Для дальнейшей помощи вы можете посетить форумы по тематике Conda и WSL, где пользователи делятся своими решениями подобных проблем.
Использование Miniforge
под WSL – это мощное решение для интеграции инструментов Linux в Windows, и изучение этой среды обязательно пригодится вам в будущем.