Программирование

Как установить Conda и IJulia в Julia 1.12.2 на Windows

План установки Miniconda, настройки переменных окружения и сборки IJulia в Julia 1.12.2 на Windows. Решаем ошибку «Conda not found» и запускаем ядро в JupyterLab.

Почему при установке пакета IJulia в Julia появляется сообщение об отсутствии Conda, и как это исправить? Я работаю на Windows и использую Julia 1.12.2. Когда я выполняю Pkg.add("IJulia"), получаю ошибку, указывающую, что Conda не найден, и пакет не устанавливается. Я пробовал добавить Anaconda в PATH, но это не помогло, и ядро IJulia не появляется в JupyterLab. Какие шаги нужно предпринять, чтобы установить Conda и успешно установить IJulia?

Пакет IJulia запускает Conda.jl, чтобы скачать Miniconda и установить ipykernel.
Если Conda не найден, IJulia остается в состоянии «неустановлен» и ядро не появляется в JupyterLab.
Ниже – пошаговый план, как устранить эту проблему на Windows 1.12.2.


Содержание


Понимание ошибки «Conda not found»

IJulia использует Conda.jl для управления зависимостями Python.
При выполнении Pkg.add("IJulia") Conda.jl пытается скачать Miniconda в каталог ~/.julia/conda.
Если в системе уже установлен Anaconda/Miniconda, но переменная CONDA_JL_CONDA_EXE не указывает на conda.exe, Conda.jl считает, что Conda отсутствует и выдает ошибку.
Это типично для Windows, где путь к conda.exe может быть длинным или прописан неверно.

По словам автора IJulia, «если Conda не найден, попробуйте удалить каталог ~/.julia/conda и перестать сборку» — см. GitHub issue 739.


Установка Miniconda и настройка переменных окружения

  1. Скачайте Miniconda (рекомендую 64‑битную версию) с официального сайта: https://docs.conda.io/en/latest/miniconda.html.
  2. Установите в каталог, например: C:\Users\<имя_пользователя>\miniconda3.
  3. Добавьте путь к Scripts в переменную окружения PATH (можно сделать в процессе установки).
  4. В Julia укажите точный путь к conda.exe:
julia
ENV["CONDA_JL_CONDA_EXE"] = "C:\\Users\\<имя_пользователя>\\miniconda3\\Scripts\\conda.exe"

Это рекомендуется в документации Conda.jl: «Установите CONDA_JL_CONDA_EXE до сборки пакета» — см. Conda.jl repo.


Сборка Conda.jl и IJulia

  1. В REPL:
julia
using Pkg
Pkg.update()                     # обновляем все пакеты, включая Conda.jl
Pkg.build("Conda")               # убедимся, что Conda.jl использует новый путь
  1. После успешной сборки Conda.jl, соберите IJulia:
julia
Pkg.build("IJulia")
  1. Если сборка завершилась с ошибкой, удалите старый каталог Conda и повторите:
julia
rm(abspath(first(DEPOT_PATH), "conda"), recursive=true)
Pkg.build("Conda")
Pkg.build("IJulia")

Подробности о необходимости удаления каталога в IJulia‑туториале: https://julialang.github.io/IJulia.jl/dev/manual/troubleshooting/.


Проверка ядра в JupyterLab

  1. Установите Jupyter, если он ещё не установлен:
julia
Conda.add("jupyter")              # Conda.jl установит Jupyter и ipykernel
  1. Запустите IJulia:
julia
using IJulia
notebook()                         # откроет Jupyter в браузере
  1. В JupyterLab убедитесь, что в списке ядер есть «Julia 1.12.2». Если ядро отсутствует, проверьте логи:
julia
using IJulia
IJulia.installkernel("Julia-1.12.2",env=Dict("JUPYTER" => "C:\\Users\\<имя_пользователя>\\miniconda3\\Scripts\\jupyter.exe"))

В случае отсутствия Jupyter, задайте переменную JUPYTER вручную, как описано в issue 802.


Частые проблемы и решения

Проблема Причина Решение
Ошибка conda.core.link:_execute Запрещён доступ к сети/переопределён конда‑пакет Отключите firewall/прокси, обновите conda (conda update -n base conda).
Путь conda.exe слишком длинный Windows ограничивает длину пути Переместите Miniconda в корневой каталог (C:\miniconda3).
JupyterLab не видит ядро Ядро не установлено из-за отсутствия ipykernel Выполните Conda.add("ipykernel") после Conda.add("jupyter").
IJulia не запускается после обновления Julia Пакет IJulia требует пересборки Выполните Pkg.build("IJulia") после обновления.

Полезные ресурсы

  1. IJulia Troubleshooting – официальная страница с советами по сборке и отладке — https://julialang.github.io/IJulia.jl/dev/manual/troubleshooting/.
  2. Conda.jl Repository – описание переменной CONDA_JL_CONDA_EXE и управление пакетами — https://github.com/JuliaPy/Conda.jl.
  3. GitHub Issue #739 – обсуждение ошибки «Conda not found» — https://github.com/JuliaLang/IJulia.jl/issues/739.
  4. GitHub Issue #802 – работа с уже установленным Jupyter — https://github.com/JuliaLang/IJulia.jl/issues/802.
  5. Miniconda Download – официальный сайт — https://docs.conda.io/en/latest/miniconda.html.

Заключение

Ошибка «Conda not found» при установке IJulia на Windows возникает, когда Conda.jl не может найти исполняемый файл conda.exe.
Установив Miniconda вручную, указав путь в переменной CONDA_JL_CONDA_EXE, повторив сборку Conda.jl и IJulia, и убедившись, что Jupyter и ipykernel установлены, вы получите работающее ядро Julia в JupyterLab.
Проверка логов и обновление пакетов помогут быстро решить дополнительные проблемы.

Авторы
Проверено модерацией
Модерация