Jupyter

来自 Arch Linux 中文维基


Jupyter 是一个为编程、数学和数据科学生成基于浏览器的交互式环境的项目。它通过插件("kernel")支持多种语言,例如Python, Ruby, Haskell, R, Scala, JuliaKotlin.

JupyterLab 是“Jupyter 的下一代笔记本界面”,而 Jupyter Notebook 是原始版本。请参阅Jupyter网站进行比较。


安装[编辑 | 编辑源代码]

要为当前用户安装第三方 Jupyter Notebook 扩展,请在执行jupyter nbextension install时使用--user选项。要对JupyterLab扩展的安装执行相同的操作,请设置以下环境变量

JUPYTERLAB_DIR=$HOME/.local/share/jupyter/lab

并通过运行jupyter lab paths进行验证。然后按照安装说明进行操作。

运行[编辑 | 编辑源代码]

要启动JupyterLab,请执行:

$ jupyter lab

要启动Jupyter Notebook,请执行:

$ jupyter notebook

如果 Web 浏览器未自动打开,请手动打开标准输出上给出的 URL。

若要启动 JupyterLab 而不启动浏览器,并使JupyterLab侦听端口9999 ,请运行

$ jupyter lab --no-browser --port 9999

若希望更改默认的行为,请编辑

~/.jupyter/jupyter_lab_config.py
c.ExtensionApp.open_browser = False
c.ServerApp.port = 9999

Kernels[编辑 | 编辑源代码]

C++[编辑 | 编辑源代码]

安装cling-jupyter-gitAUR

Haskell[编辑 | 编辑源代码]

安装 ihaskell-gitAUR ,然后执行ihaskell install

Julia[编辑 | 编辑源代码]

安装 julia ,执行 julia 获得 REPL 提示。然后运行:

using Pkg
Pkg.add("IJulia")

有关包管理的更多详细信息,请参阅 Julia手册。

Python[编辑 | 编辑源代码]

默认情况下通过python-ipykernel使用 Python 3 kernel。

Perl[编辑 | 编辑源代码]

安装kernel并运行交互式perl shell 至少一次:

cpanm Devel::IPerl
iperl

然后按下 Ctrl+d。现在运行 jupyter,可以看到 perl。

R[编辑 | 编辑源代码]

按照 IR Kernel中的Installation进行操作。

Rust[编辑 | 编辑源代码]

安装evcxr_jupyterAUR

SageMath[编辑 | 编辑源代码]

安装 sagemath

Octave[编辑 | 编辑源代码]

安装 jupyter-octave_kernelAUR

Maxima[编辑 | 编辑源代码]

安装 maxima-jupyter-gitAUR

Cadabra[编辑 | 编辑源代码]

安装cadabra2AUR

Kotlin[编辑 | 编辑源代码]

请参考 Kotlin Jupyter integration project

本文或本章节的事实准确性存在争议。

原因: 在Python环境外,不鼓励使用pip。请参阅Python#Package management.(在 Talk:Jupyter 中讨论)


使用pip安装Kotlin kernel:

pip install kotlin-jupyter-kernel

Kernel自动与jupyter绑定。

JupyterLab 中的交互式小部件[编辑 | 编辑源代码]

本文或本章节的事实准确性存在争议。

原因: 链接的 issue 是特定于 python-matplotlib 的,本节的标题过于笼统。链接的注释说使用 %matplotlib ipympl ,而此处的以下说明包含 %matplotlib widget 。最好链接到有关 matplotlib 的magic命令的正确文档。(在 Talk:Jupyter 中讨论)


为了在 Jupyter Lab 中启用交互式小部件,请根据此 此 github issue安装 python-ipympljupyterlab-widgets。之后,在笔记本中使用:

%matplotlib widget

安装扩展后,不要忘记重新启动 JupyterLab 实例。

在扩展操作后,执行 RMB->Clear Outputs of All Cells也可能有所帮助。

参见[编辑 | 编辑源代码]