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

Ipython notebook - Create a new notebook (Python conda or default Python)

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

我使用以下命令在我的浏览器中成功启动了 Jupyteripython notebook .

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

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

(我想用 Jupyter 和 Apache Spark 一起工作)

谢谢。

// 2016 年 10 月 22 日更新

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

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

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

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

有解决办法吗!!?

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

您看到的是可用于创建笔记本的笔记本内核。列出的内核取决于您创建的 anaconda 环境和安装的内核。你只看到 defaultconda root,因为我假设你已经为 python 2.7 安装了最新版本的 Anaconda或 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 notebook 中拥有一个 spark 上下文。

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

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

你可以这样做:

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 环境。