写在最开始:先看完/懂再复制代码命令,万一不能解决你的问题你又埋多了坑,因为我是在事无巨细记录我的曲折路程……
show available kernels
run jupyter kernelspec list to see the available kernels
jupyter kernelspec list
添加python内核
新的python环境添加新的kernel
激活想要添加的python内核的环境→pip 安装配置
激活想要添加新kernel的环境
source activate pytorch
安装kernel,显示名称为pytorch
pip install ipykernel
python -m ipykernel install --user --name pytorch --display-name "pytorch"
安装kernel,显示名称为Python37
安装kernel,显示名称为xxx
#范例
python -m ipykernel install --user --name xxx --display-name "xxx"
之后就可以在jupyter lab主界面看到啦~
添加R内核
首次添加R内核(IRkernel)
1.打开R,安装相关包,需要选择镜像之后才能继续安装
install.packages(c(‘repr’, ‘IRdisplay’, ‘evaluate’, ‘crayon’, ‘pbdZMQ’, ‘devtools’, ‘uuid’, ‘digest’))
2.接着,安装 IRkernel包。有多种方法的。
2.1在R命令行安装的方法
devtools::install_github(‘IRkernel/IRkernel’)#选择 1
install.packages('IRkernel') #选择 2
2.1在终端命令行安装的方法
conda install -c r r-irkernel #选择 3
3.最后,通过intallspec()函数,使Jupyter能找到刚刚安装的R核,下面的是可以直接安装在当前用户中,不是全局:
IRkernel::installspec()
之后就能看见安装的新内核了。
添加多个R内核(IRkernel)
前面的步骤都是一样的,要先在对应的R环境中安装IRkernel,之后通过intallspec()函数,使Jupyter能找到刚刚安装的R核。
不一样的是 这里的intallspec()函数要指定参数。根据GitHub上IRkernel上找到的
# in R 3.3
IRkernel::installspec(name = 'ir33', displayname = 'R 3.3')
# in R 3.2
IRkernel::installspec(name = 'ir32', displayname = 'R 3.2')
kernelspec中文件下的kernel是name决定的,如(ir33),展示在jupyter上的kernel名字是displayname 决定的,如(R 3.3)。
附录-安装R语言新(多个)内核遇到的坑
被替换了R内核
描述:没细看教程,直接在新环境下运行命令,我之前的R的内核替换了。但我是要添加新内核而不是替换。
在这里找到了安装多个R 内核的方法:
即:输入命令,就不会替换了而是新建了,实现了我想要的多个R 内核的想法
IRkernel::installspec(name = 'ir_env2', displayname = 'ir_env2')