Ipython notebook - 创建一个新的笔记本(Python conda或默认的Python)

时间:2016-10-22 01:13:22

标签: python apache-spark anaconda jupyter-notebook

我在我的Ubuntu Linux虚拟机上安装了最新版本的Anaconda。

我使用以下命令在浏览器中成功启动了 Jupyter ipython notebook

但是当我想创建一个新笔记本时,我必须在 Python [conda root] Python [默认] 即可。

enter image description here

那么,它们之间有什么区别?选择哪一个来创建新的笔记本?

(我想使用Jupyter与Apache Spark合作)

谢谢。

//更新22/10/2016

我使用conda create -n python2 python=2.7 anaconda创建了一个新的环境 python2 ,然后我激活了这个新环境:source activate python2

当我列出所有环境:$ conda info --envs时,我会看到以下两行:

python2               *  /home/opentuto/anaconda2/envs/python2
root                     /home/opentuto/anaconda2

现在,我的笔记本看起来像这样:

enter image description here

任何解决方案!!?

2 个答案:

答案 0 :(得分:1)

Python [conda root]和Python [默认]。

您所看到的是可用于创建笔记本的笔记本内核。列出的内核依赖于您创建的anaconda环境和安装的内核。您只看到默认 conda root ,因为我假设您已经安装了最新版本的Anaconda for python 2.7或3.5。安装Anaconda时,它会创建根虚拟环境,您可以根据已设置的环境更改默认环境。

有关您的问题的更多信息,请参阅以下内容:

How do I add python3 kernel to jupyter (IPython)

https://github.com/jupyter/notebook/issues/1716

Jupyter和Apache Spark

我建议您使用 .profile 以下列方式设置jupyter和spark。

export SPARK_PATH=~/...
export PYSPARK_DRIVER_PYTHON="jupyter"
export PYSPARK_DRIVER_PYTHON_OPTS="notebook"

在获取这些变量后,您可以调用$ ./bin/pyspark,并且您将在jupyter笔记本中拥有一个spark上下文。

答案 1 :(得分:0)

第一种方法是删除扩展名......不推荐。

第二种方法是禁用扩展...推荐

你可以这样做:

python -m nb_conda_kernels.install --disable --prefix=<ENV_PREFIX>

jupyter-nbextension disable nb_conda --py --sys-prefix

jupyter-serverextension disable nb_conda --py --sys-prefix

在这种情况下,您只需禁用依赖于第一个的nb_conda_kernels和nb_conda,但仍保持其他活动状态。

注意:将ENV_PREFIX替换为您的根环境或已安装扩展的其他conda环境。