我有木星/anaconda/python3.5。

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


当前回答

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

!conda info

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

!conda info | grep 'active env'

其他回答

jupyter正在执行哪个环境:

import sys
print(sys.executable)

为jupyter笔记本创建内核

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

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

!conda info

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

!conda info | grep 'active env'

下面的命令将直接在jupyter笔记本中添加env。

conda create --name test_env
conda activate test_env
conda install -c anaconda ipykernel
python -m ipykernel install --user --name=test_env

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

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

!which python

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

问题1:如何知道我的jupyter笔记本在哪个conda环境上运行?

启动Anaconda提示符并运行conda env list命令来列出所有可用的conda环境。 您可以清楚地看到,我的PC上安装了两个不同的conda环境,目前的活动环境是root(Python 2.7),由路径前面的星号(*)符号表示。

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

现在,要启动所需的conda环境,只需运行activate <环境名称>。在本例中,激活py36

欲了解更多信息,请查看此链接和之前的堆栈溢出问题..