Sta*_*ean 26 python anaconda jupyter-notebook jupyter-lab
我正在使用jupyter实验室,我无法添加conda环境.我的想法是从我的基础环境中启动jupyter实验室,然后能够选择我的其他conda envs作为内核.
我安装了nb_conda_kernels软件包,这应该是这样做的,但它不能按我的意愿工作.实际上,让我们假设我创建了一个新的conda环境,然后我从基础启动jupyter实验室,我无法将新环境视为可用内核.
我找到了一个"修复",它每次都有效,但根本不方便.如果我在我的新环境中安装jupyter笔记本,那么从这个新环境启动一个jupyter笔记本,关闭它,返回基础环境,然后从基础环境启动jupyter lab,我的新环境可以作为jupyter实验室的内核使用.
如果你知道如何在没有这个"修复"的情况下使它工作,我将非常感激.
Nih*_*eth 57
假设你的conda-env被命名cenv,它就像这样简单:
$ conda activate cenv
(cenv)$ conda install ipykernel
(cenv)$ ipython kernel install --user --name=<any_name_for_kernel>
(cenv($ conda deactivate
Run Code Online (Sandbox Code Playgroud)
如果重新启动jupyter笔记本/实验室,您将能够看到新内核可用.
PS:如果您使用virtualenv等,上述步骤仍然有效.
Sta*_*ean 32
使用nb_conda_kernels. 首先,将其安装在您的基本环境中:
(base)$ conda install -c conda-forge nb_conda_kernels
Run Code Online (Sandbox Code Playgroud)
然后为了获得 conda_env 的内核cenv:
$ conda activate cenv
(cenv)$ conda install ipykernel
(cenv)$ conda deactivate
Run Code Online (Sandbox Code Playgroud)
您将Python [conda env:cenv]在下一次运行jupyter lab/ 时获得一个新内核jupyter notebook
注意:如果您已经安装nb_conda_kernels,并且想要创建一个新的 conda 环境并立即访问它,那么
conda create -n new_env_name ipykernel
Run Code Online (Sandbox Code Playgroud)
会做的工作。
Dan*_*edo 13
我尝试了上述两种解决方案,但它们对我来说并不完全有效。然后我遇到了这篇解决它的中等文章:https : //medium.com/@jeremy.from.earth/multiple-python-kernels-for-jupyter-lab-with-conda-c67e50de3aa3
从本质上讲,运行后conda install ipykernel里面你的cenv环境中,它也很好地运行python -m ipykernel install --user --name cenv的内cenv环境-这样,我们确保其在jupyter环境中使用的Python版本是那个在cenv。干杯!
小智 7
我也无法让 conda 环境出现在 jupyter 实验室中,对我来说只能这样:(假设上面的“cenv”作为环境名称)
conda activate cenvconda install ipykernelpython -m ipykernel install --user --name=cenv