我有木星/anaconda/python3.5。

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


当前回答

因为上面的答案都不适合我,所以我在这里写下了最终在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”菜单并选择所需的内核。

其他回答

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

为我解决这个问题的是,我必须运行以下命令:

-m ipykernel install——user——name myenv——display-name " python (myenv)"

问题是我打开了一个jupyter笔记本,它是用另一个conda python环境的内核制作的。从终端的输出可以看到;从conda环境的终端上运行jupyter notebook非常方便,这样您就可以很容易地看到显示了哪些错误消息。然后,很明显,笔记本试图从另一个环境运行python。

检查文件夹/文件:

C:\Users\ <用户名> \ AppData \漫游\ jupyter \内核\ < env名称> \ kernel.json

 "argv": [
  "D:\\Users\\<username..path>\\envs\\<env name>\\python.exe",
  "-m",
  "ipykernel_launcher",
  "-f",
  "{connection_file}"
 ],
 "display_name": "Python (env name)",
 "language": "python",
 "metadata": {
  "debugger": true
 }
}

所以如果有必要,你可以检查和纠正。

其次,在使用anaconda/conda时,确保您有一个健康的通道策略,并在创建新环境时执行以下命令:

conda config --add channels conda-forge
conda config --set channel_priority strict

它为我解决了这个问题,我希望它也能帮助到你。

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

第二秒

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

要检查你的Jupyter Notebook正在运行的Python,请尝试执行此代码。

从平台导入python_version print (python_version ())

为了运行jupyter笔记本从您的环境 激活MYenv 并使用命令安装jupyter笔记本 PIP安装jupyter笔记本

那就 jupyter笔记本

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

!conda info

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

!conda info | grep 'active env'