Jupyter 多kernel配置

Jupyter NB

网上的都是抄来抄去的辣鸡文档,直接搜官方文档

这里我使用 conda 管理多 Python 环境

Python 多环境

增加自己的 kernel

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# 需要安装:
conda install ipykernel

# (可选)创建你自己的环境, 指定某python环境
conda create -n 环境名称 python=3.6
# 比如
conda create -n wy36 python=3.6

# 你要有自己的环境之后且能切换到对应的conda环境, 即下面命令有效
source activate 环境名称
# 新版本的 conda 已经将命令改为
conda activate 环境名称

# 将环境写入notebook的kernel中
python -m ipykernel install --user --name 环境名称 --display-name "自定义显示的昵称"
# 比如
python -m ipykernel install --user --name wy35 --display-name "Python (wy35)"
python -m ipykernel install --user --name nlp --display-name "nlp"
python -m ipykernel install --user --name at --display-name "autokeras"

# 重新打开notebook, 即可在新建文件的时候看到选项
jupyter notebook

其他语言

R 语言

1
2
3
4
install.packages('devtools')
devtools::install_github('IRkernel/IRkernel')
IRkernel::installspec()
install.packages('ggplot2')

IRkernel::installspec()可能出现问题

1
2
Error in IRkernel::installspec() : 
jupyter-client has to be installed but “jupyter kernelspec --version" exited with code 127.

解决方法

1
install.packages(c('repr', 'IRdisplay', 'evaluate', 'crayon', 'pbdZMQ', 'devtools', 'uuid', 'digest'))

Julia

IJulia

1
2
3
4
5
6
7
8
using Pkg
Pkg.add("IJulia")

using IJulia
notebook()

退出 julia prompt 不影响 jupyter 可以使用:
julia> using IJulia; notebook(detached=true)

安装 Jupyter notebook 插件

jupyter-contrib-nbextensions

1
2
3
4
5
6
7
8
# 使用 pip 安装
pip install jupyter_contrib_nbextensions

# 使用 conda
conda install -c conda-forge jupyter_contrib_nbextensions

# 从 Github repo 安装
git clone https://github.com/ipython-contrib/jupyter_contrib_nbextensions.git
Buy me a coffe. XD