Как добавить среду conda в лабораторию Jupyter
Я использую лабораторию Jupyter, и у меня возникли проблемы с добавлением среды Conda. Идея состоит в том, чтобы запустить jupyter lab из моего базового окружения, а затем иметь возможность выбрать другие мои conda envs в качестве ядер.
Я установил пакет nb_conda_kernels, который должен делать именно это, но он работает не так, как я хочу. Действительно, давайте предположим, что я создаю новую среду conda, затем я запускаю jupyter lab из базы, я не могу видеть новую среду как доступное ядро.
Я нашел "исправление", которое работает каждый раз, но совсем не удобно. Если я установлю блокнот jupyter в свою новую среду, затем запустите блокнот jupyter из этой новой среды, закройте его, вернитесь в базовую среду, а затем запустите jupyter lab из базовой среды, моя новая среда будет доступна как ядро в jupyter lab.
Если вы знаете, как заставить это работать без этого "исправления", я был бы очень благодарен.
Ответы
Ответ 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