我有木星/anaconda/python3.5。

我如何知道我的jupyter笔记本在哪个conda环境上运行? 如何从新的conda环境中启动jupyter ?


当前回答

如果上面的ans不起作用,那么尝试在new env中运行conda install ipykernel,然后在任何env中运行jupyter notebook,你将能够看到或在这些内核之间切换。

其他回答

要显示笔记本使用的conda env,只需在单元格中输入:

!conda info

如果你有grep,更直接的方法是:

!conda info | grep 'active env'

问题1:找到当前笔记本的conda环境

在Jupyter notebook中打开笔记本,并在屏幕的右上角查看。

例如,如果语言是Python并且正在使用名为env_name的环境,它应该说“Python [env_name]”。


问题2:从不同的conda环境中启动Jupyter Notebook

在运行jupyter notebook之前,使用source Activate <环境名称>激活终端中的conda环境。这将为Jupyter notebook设置默认环境。否则,默认为[Root]环境。

您还可以在Jupyter Notebook中创建新环境(主屏幕、Conda选项卡,然后单击加号)。

你可以在任何你想要的环境中创建一个笔记本。在主屏幕上选择“Files”选项卡,然后单击“New”下拉菜单,在该菜单中从列表中选择一个Python环境。

因为上面的答案都不适合我,所以我在这里写下了最终在Ubuntu上解决我的问题的解决方案。我的问题是: 我做了以下步骤:

激活我的环境:conda激活MyEnv 启动jupyter笔记本:jupyter笔记本

虽然MyEnv活跃在终端中,并且在编写conda env列表时有一个asterix,但jupyter notebook是从基础环境开始的。 安装nb_conda和ipykernel也没有解决我的问题。此外,conda标签没有出现在jupyter笔记本,也点击内核或进入菜单Kernel->改变内核没有显示内核MyEnv。 解决方案是:在MyEnv环境中安装jupyter_environment_kernel:

pip install environment_kernels

之后,当启动jupyter笔记本,它开始与正确的环境。您还可以在不停止内核的情况下切换环境,方法是转到“kernel ->Change kernel”菜单并选择所需的内核。

要检查您的笔记本正在运行哪个环境,请在笔记本外壳中键入以下命令

import sys
print(sys.executable)

要在新环境中启动笔记本,首先要关闭该环境。创建conda环境,然后安装ipykernel。激活环境。在该环境上安装jupyter。

conda create --name {envname}
conda install ipykernel --name {envname}
python -m ipykernel install --prefix=C:/anaconda/envs/{envname} --name {envname}
activate envname
pip install jupyter

在您的情况下,路径“C:/anaconda/envs/{envname}”可能不同,请相应地检查。 在遵循所有步骤之后,启动笔记本并执行步骤1 在shell中执行以下命令。

sys.executable

这应该显示:Anaconda/envs/envname

加上上面的答案,你也可以使用

!which python

在单元格中输入这个,这将显示环境的路径。我不确定原因,但在我的安装中,笔记本中没有环境隔离,但在激活环境和启动jupyter笔记本时,使用的路径是安装在环境中的python。