首页 > 解决方案 > jupyter 中缺少单个 conda 环境

问题描述

在我当前的 conda 环境中,我想开始使用 jupyter。我在其他项目中成功地做到了这一点。这次我无法从 jupyter 访问内核。

使用 激活环境conda activate myenv

I run, (myenv) jupyter lab会打开 jupyter,但我的内核不在列表中。

我回到了旧环境:(myenv) conda deactivate然后conda activate oldenv. 在那里我使用(oldenv) conda install ipykernel.

在启动 jupyter 时,无论我启动哪个 jupyter,此内核现在都位于内核下拉列表中。这意味着我可以同时使用(myenv) jupyter lab和 找到它(oldenv) jupyter lab

我试图重新安装nb_condaipykernelmyenv. 现在我没有想法了。myenv下面列出了一些输出。我很茫然,我什至不知道相关的输出是什么。

(myenv) jupyter kernelspec list
Available kernels:
  python3    /anaconda3/envs/gkn-phase-two/share/jupyter/kernels/python3
(myenv) conda list | grep nb_conda*
nb_conda                  2.2.1                    py36_0    conda-forge
nb_conda_kernels          2.2.0                 py36_1000    conda-forge
(myenv) conda list | grep ipykernel
ipykernel                 5.1.0           py36h24bf2e0_1002    conda-forge
conda list | grep jupyter*
jupyter                   1.0.0                      py_1    conda-forge
jupyter_client            5.2.4                      py_0    conda-forge
jupyter_console           6.0.0                      py_0    conda-forge
jupyter_contrib_core      0.3.3                      py_2    conda-forge
jupyter_contrib_nbextensions 0.5.1                    py36_0    conda-forge
jupyter_core              4.4.0                      py_0    conda-forge
jupyter_highlight_selected_word 0.2.0                 py36_1000    conda-forge
jupyter_latex_envs        1.4.4                 py36_1000    conda-forge
jupyter_nbextensions_configurator 0.4.1                    py36_0    conda-forge
jupyterlab                0.35.4                   py36_0    conda-forge
jupyterlab_server         0.2.0                      py_0    conda-forge

标签: pythonanacondajupytercondajupyter-lab

解决方案


IIUC 您想使用 jupyter(-lab) 访问多个内核。为了实现这一点,我安装在基础 conda jupyter(-lab) 和我所做的每个环境中

source activate my_env
conda install ipykernel
python -m ipykernel install --user --name my_env --display-name "my_env"

然后从终端,无需进入任何环境,我只需要启动 jupyter(-lab) 并为我的笔记本选择最喜欢的内核。


推荐阅读