如何在木星实验室中添加 Conda 环境

我正在使用木星实验室,我有麻烦添加 conda环境。这个想法是从我的基本环境启动木星实验室,然后能够选择我的其他 Conda envs 作为内核。

我安装了软件包 nb_conda_kernels,它本应该做到这一点,但它不工作,因为我想要的。事实上,让我们假设我创建了一个新的 Conda Environment,然后从基础启动 jupyter 实验室,我不能将新环境看作一个可用的内核。

我已经找到了一个“修复”,它每次都管用,但是一点也不方便。如果我在我的新环境中安装 Jupiter 笔记本,然后在这个新环境中启动一个 Jupyter 笔记本,关闭它,回到基本环境,然后在基本环境中启动 Jupiter 实验室,我的新环境可以作为 Jupiter 实验室的内核使用。

如果你知道如何在没有这个“修复”的情况下让它工作,我将非常感激。

121700 次浏览

假设您的 conda-env 名为 cenv,其简单程序如下:

$ conda activate cenv           # . ./cenv/bin/activate in case of virtualenv
(cenv)$ conda install ipykernel
(cenv)$ ipython kernel install --user --name=<any_name_for_kernel>
(cenv)$ conda deactivate

如果您重新启动您的木星笔记本/实验室,您将能够看到可用的新内核。对于更新版本的木星内核将会出现,而不需要重新启动实例。按 F5刷新。

PS: 如果你正在使用 viralenv 等,上面的步骤可以很好的运行。

使用 nb_conda_kernels的解决方案。首先,将它安装在您的基本环境中:

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

然后,为了获得 conda _ env cenv的内核:

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

在下一次运行 jupyter lab/jupyter notebook时,您将获得一个名为 Python [conda env:cenv]的新内核

注: 如果您已经安装了 nb_conda_kernels,并希望创建一个新的 conda 环境,并让它可以立即访问然后

conda create -n new_env_name ipykernel

会完成任务的。

我尝试了以上两种解决方案,但都不太适合我。然后我遇到了解决这个问题的中等文章: https://medium.com/@jeremy.from.earth/multiple-python-kernels-for-jupyter-lab-with-conda-c67e50de3aa3

基本上,在 cenv环境中运行 conda install ipykernel之后,在 cenv环境中运行 python -m ipykernel install --user --name cenv也是很好的——这样,我们确保在 jupyter 环境中使用的 python 版本是在 cenv中使用的。干杯!

下面这些对我很有用

pip install nb_conda

Https://github.com/anaconda-platform/nb_conda

我不能让 Conda 环境也出现在木星实验室,对我来说只能这样工作: (假设上面的“ cenv”作为环境名称)

  1. conda activate cenv
  2. conda install ipykernel
  3. python -m ipykernel install --user --name=cenv