Как добавить среду conda в лабораторию Jupyter - программирование
Подтвердить что ты не робот

Как добавить среду conda в лабораторию Jupyter

Я использую лабораторию Jupyter, и у меня возникли проблемы с добавлением среды Conda. Идея состоит в том, чтобы запустить jupyter lab из моего базового окружения, а затем иметь возможность выбрать другие мои conda envs в качестве ядер.

Я установил пакет nb_conda_kernels, который должен делать именно это, но он работает не так, как я хочу. Действительно, давайте предположим, что я создаю новую среду conda, затем я запускаю jupyter lab из базы, я не могу видеть новую среду как доступное ядро.

Я нашел "исправление", которое работает каждый раз, но совсем не удобно. Если я установлю блокнот jupyter в свою новую среду, затем запустите блокнот jupyter из этой новой среды, закройте его, вернитесь в базовую среду, а затем запустите jupyter lab из базовой среды, моя новая среда будет доступна как ядро в jupyter lab.

Если вы знаете, как заставить это работать без этого "исправления", я был бы очень благодарен.

4b9b3361

Ответ 1

Предполагая, что ваш conda-env называется cenv, это так просто:

$ conda activate cenv
(cenv)$ conda install ipykernel
(cenv)$ ipython kernel install --user --name=<any_name_for_kernel>
(cenv($ conda deactivate

Если вы перезапустите свой ноутбук/лабораторию Jupyter, вы сможете увидеть новое ядро.

PS: если вы используете virtualenv и т.д., Вышеприведенные шаги остаются в силе.

Ответ 2

Решение с использованием nb_conda_kernel. Сначала установите его в своей базовой среде:

(base)$ conda install -c conda-forge nb_conda_kernels

Затем, чтобы получить ядро для conda_env cenv:

$ conda activate cenv
(cenv)$ conda install ipykernel
(cenv)$ conda deactivate

Вы получите новое ядро с именем Python [conda env:cenv] при следующем запуске jupyter lab/jupyter notebook