Jupyter在哪个conda环境中执行?


231

我有jupyter / anaconda / python3.5。

  1. 我怎么知道我的jupyter笔记本在哪个conda环境上运行?

  2. 如何从新的conda环境启动jupyter?


1
在要在jupyter Notebook中使用的每个环境中安装单独的ipython内核。这样,您启动哪个jupyter实例都没有关系。
cel

1
有关为环境安装内核的文档。要查看笔记本正在运行哪个conda env,可以检查sys.executable
托马斯·K

1
如果使用package会更容易nb_conda_kernels。相关问题/答案:在IPython Notebook中同时使用Python 2.x和Python 3.x
jkdev 2016年

1
也请看这篇很棒的文章。简而言之,它非常清楚地讨论了jupyter“内核” python环境与您jupyter notebook [notebook_name].ipynb从中启动的shell python环境之间的区别。
弥敦道

Answers:


124

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

在Jupyter笔记本中打开笔记本,然后看屏幕的右上角。

如果该语言是Python,并且使用的环境称为env_name,则应该说“ Python [env_name]”。

具有环境名称的jupyter笔记本


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

source activate <environment name>在运行之前,请在终端中激活conda环境jupyter notebook。这将为Jupyter Notebooks 设置默认环境。否则,默认为[Root]环境。

jupyter笔记本主屏幕,conda选项卡,创建新环境

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

您可以在任何所需的环境中创建笔记本。选择主屏幕上的“文件”标签,然后单击“新建”下拉菜单,然后在该菜单中从列表中选择一个Python环境。

jupyter笔记本主屏幕,“文件”选项卡,创建新笔记本


122
如果没有Conda标签,该怎么办?
Dror

23
which jupyter会返回,/Users/name/anaconda/envs/myEnv/bin/jupyter而我在中没有得到Conda标签或环境名称[]。我的jupyter版本是4.2.0
Dror


4
就我而言,在之后conda install jupyter,我停用了env,然后运行jupyter notebook,然后在“ new”的下拉列表中列出了我的env。
Rishabh Agrahari

7
@ BigBoy1337墨水的答案conda install nb_conda似乎是达到此答案中所述状态的最直接方法。
严苛的

334

正如评论中提到的那样,需要juda笔记本的conda支持才能切换内核。似乎现在可以通过conda本身获得这种支持(而不是依靠pip)。 http://docs.continuum.io/anaconda/user-guide/tasks/use-jupyter-notebook-extensions/

conda install nb_conda

除了Notebook Conda Kernels之外,它还带来了其他三个方便的扩展。


16
注意:要反映更改,请重新启动conda环境。
利沙伯·阿格拉哈里(Rishabh Agrahari),

1
这是将笔记本电脑带入环境的正确方法
Damon Yuan

8
注意:此外,您需要Jupyter(或ipykernel根据rakesh的回答)安装在该环境中。否则Jupyter可以识别该环境,但是无法在该环境中创建新笔记本。
逐渐变细

3
@RockScience,请考虑将其切换为可接受的答案。
Tgsmith61591 '18年

2
有时nb_conda在某些conda/ pip已安装的库中效果不佳。当设置一个新的环境,我建议你安装nb_conda第一,然后安装你的其他库
mattr的

63

jupyter正在执行哪个环境:

import sys
print(sys.executable)

为Jupyter Notebook创建内核

source activate myenv
python -m ipykernel install --user --name myenv --display-name "Python (myenv)"
source activate other-env
python -m ipykernel install --user --name other-env --display-name "Python (other-env)"

http://ipython.readthedocs.io/en/stable/install/kernel_install.html#kernel-install


这最终使我的theano环境在jupyter上运行。谢谢!
vizyourdata

很好的解决方案!但是很难删除这些手动添加的ipykernel环境。
Neveroldmilk

谢谢。当我打开Jupyter Notebooks时,这对于我最终要在Kernels选项卡中看到特定的环境是必需的。
Bonson

44

如果上述ans不起作用,请尝试conda install ipykernel在新环境中运行,然后从任何环境中运行jupyter notebook,您将能够查看或在这些内核之间切换。


6
谢谢!我尝试了所有以上操作,而这是删除和重建环境之后唯一的工作
Ken Myers

2
是的,这是正确的答案。仅nb_conda无效。
Bersan


12

由于以上答案均不适合我,因此我在此处编写了最终在Ubuntu上解决了我的问题的解决方案。我的问题是:
我做了以下步骤:

  1. 激活我的环境: conda activate MyEnv
  2. 启动jupyter笔记本:jupyter notebook

尽管MyEnv在终端中处于活动状态并且在编写时带有星号conda env list,但是jupyter Notebook是从基本环境启动的。安装nb_condaipykernel没有为我解决问题。此外,该conda标签没有出现在jupyter笔记本中,也没有单击内核或进入菜单Kernel->Change Kernel也不显示内核MyEnv
解决方案是:在以下环境中安装jupyter_environment_kernelMyEnv

pip install environment_kernels

之后,启动jupyter Notebook时,将在正确的环境中启动它。您还可以通过进入菜单在环境之间切换而无需停止内核Kernel->Change Kernel并选择所需。


10

问题1:如何知道Jupyter笔记本计算机在哪个conda环境上运行?

  • 启动Anaconda Prompt,然后运行命令conda env list以列出所有可用的conda环境。

    Anaconda提示屏幕截图

    您可以清楚地看到,我的PC上安装了两个不同的conda环境,当前活动的环境是rootPython 2.7),由路径前面的星号(*)表示。

问题2:如何从新的conda环境启动jupyter?

  • 现在,要启动所需的conda环境,只需运行activate <environment name>。在这种情况下,activate py36

    在此处输入图片说明

有关更多信息,请查看此链接先前的堆栈溢出问题。


3

只需输入一个单元格即可显示笔记本使用的是conda env:

!conda info

0

我尝试了上面提到的每种方法,但没有成功,除了在新环境中安装jupyter。

要激活新环境 conda activate new_env ,请用您的环境名称替换“ new_env”。

下一个安装jupyter'pip install jupyter'

您还可以通过以下方式安装jupyter:访问anaconda导航器并选择合适的环境,然后从“主页”选项卡安装jupyter笔记本


0

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

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}”可能不同,请进行相应检查。完成所有步骤后,启动Notebook并执行步骤1,在Shell中运行以下命令。

sys.executable

这应该显示:Anaconda / envs / envname


-1

除了上述答案,您还可以使用

!which python

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.