我在我的Ubuntu Linux虚拟机上安装了最新版本的Anaconda。
我使用以下命令在浏览器中成功启动了 Jupyter :ipython notebook
。
但是当我想创建一个新笔记本时,我必须在 Python [conda root] 和 Python [默认] 即可。
那么,它们之间有什么区别?选择哪一个来创建新的笔记本?
(我想使用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
现在,我的笔记本看起来像这样:
任何解决方案!!?
答案 0 :(得分:1)
您所看到的是可用于创建笔记本的笔记本内核。列出的内核依赖于您创建的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
我建议您使用 .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环境。