6

我正在尝试在anaconda 发行版conda环境(我使用http://conda.pydata.org/docs/test-drive.html设置)中安装Jupyter支持Spark。为此,我正在尝试使用apache toree作为Jupyter Kernel

这是我安装 Anaconda 后所做的:

conda create --name jupyter python=3
source activate jupyter
conda install jupyter
pip install --pre toree
jupyter toree install

一切正常,直到我到达最后一行。我明白了

PermissionError: [Errno 13] Permission denied: '/usr/local/share/jupyter'

这就引出了一个问题:它为什么还要查看那个目录?毕竟它应该留在环境中。因此我执行

jupyter --paths

并得到

config:
    /home/user/.jupyter
    ~/anaconda2/envs/jupyter/etc/jupyter
    /usr/local/etc/jupyter
    /etc/jupyter
data:
    /home/user/.local/share/jupyter
    ~/anaconda2/envs/jupyter/share/jupyter
    /usr/local/share/jupyter
    /usr/share/jupyter
runtime:
    /run/user/1000/jupyter

我不太确定发生了什么以及如何继续让所有东西都在 conda 环境“jupyter”中运行(如果可能的话)。

4

2 回答 2

8

Jupyter 默认尝试将内核安装到系统范围的内核注册表中。您可以传递 --user 标志,它将使用用户内核目录。kernelspec.py中提供了更多详细信息。以下命令将 toree 内核安装到用户内核中

jupyter toree install --user
于 2016-05-13T19:54:54.587 回答
2

您可以使用--help查看所有可用选项:

$ jupyter toree 安装 --help
用于与 spark 对话的 Jupyter 内核

选项
--------

取值的参数实际上是 full 的方便别名
可配置项,其别名列在帮助行中。了解更多信息
关于完整的可配置项,请参阅“--help-all”。

- 用户
    安装到每用户内核注册表
- 代替
    用此名称替换任何现有的内核规范。
--sys-前缀
    安装到 Python 的 sys.prefix。在 conda/虚拟环境中很有用。
--调试
    将日志级别设置为 logging.DEBUG(最大化日志输出)
--kernel_name= (ToreeInstall.kernel_name)
    默认值:'Apache Toree'
    使用此名称安装内核规范。这也被用作
    在 jupyter 中显示名称。
--spark_home= (ToreeInstall.spark_home)
    默认值:'/usr/local/spark'
    指定可以找到 spark 文件的位置。
--toree_opts= (ToreeInstall.toree_opts)
    默认: ''
    为 Apache Toree 指定命令行参数。
--spark_opts= (ToreeInstall.spark_opts)
    默认: ''
    指定命令行参数以代理 spark 配置。
--interpreters= (ToreeInstall.interpreters)
    默认值:“斯卡拉”
    要安装的解释器的逗号分隔列表。的名字
    口译员区分大小写。
--python_exec= (ToreeInstall.python_exec)
    默认值:“蟒蛇”
    指定 python 可执行文件。默认为“蟒蛇”
--log-level= (Application.log_level)
    默认值:30
    选择:(0、10、20、30、40、50、'DEBUG'、'INFO'、'WARN'、'ERROR'、'CRITICAL')
    按值或名称设置日志级别。
--config= (JupyterApp.config_file)
    默认: ''
    配置文件的完整路径。

要查看所有可用的可配置项,请使用 `--help-all`

例子
--------

    jupyter toree 安装
    jupyter toree 安装 --spark_home=/spark/home/dir
    jupyter toree install --spark_opts='--master=local[4]'
    jupyter toree 安装 --kernel_name=toree_special
    jupyter toree install --toree_opts='--nosparkcontext'
    jupyter toree 安装 --interpreters=PySpark,SQL
    jupyter toree 安装 --python=python

使用jupyter toree install --sys-prefix是 conda 和 venv 环境的最佳选择。

于 2017-06-01T01:59:35.457 回答