前言

我的另一篇文章介绍了在Linux远程服务器上使用conda配置r内核的jupyter notebook,但我发现conda对于各种依赖冲突处理得并不好,经常导致安装不成功。

后来我也在本机的macOS系统下使用brew进行安装,发现更加的简单快捷,于是总结出来步骤供大家以及将来的我参考。

系统:macOS Venture 13.1 (22C65)

机型:Intel机型MacBook

准备

安装Homebrew

Homebrew是macOS平台下使用最多的包管理器,这是它的官方安装教程。但是通常来说,我们只需要在确保网络畅通的情况下输入以下命令即可:

1
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

安装R

很简单:

1
brew install r

安装Jupyter

同样是一行命令:

1
brew install jupyterlab

安装R内核

使用r安装IRkernel

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
# 先进入r控制台
# 也可以安装RStudio
R
# 安装devtools
install.packages('IRkernel')
# 这时候或许会叫你选择镜像 选择一个国内的就行 比如16
# 注册内核到R
IRkernel::installspec()
# 安装RStudio的快捷方式
# 如果安装了RStudio可以选择安装 只用notebook就不安装了
jupyter labextension install @techrah/text-shortcuts

启动Notebook

1
jupyter notebook

点击创建,发现可以创建r内核的notebook了。

R内核

美化

这部分内容不是必要的,仅做记录。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
# 配置主题
pip install jupyterthemes
# 个人喜欢并且已经习惯了的一套主题设置
jt -t monokai -f fira -fs 13 -cellw 90% -ofs 11 -dfs 11 -T -N
# 恢复默认主题
jt -r
# 配置插件
pip install jupyter_contrib_nbextensions
jupyter contrib nbextension install --user
# 安装插件管理器 这一步可能会失败 详见后文更新1
pip install jupyter_nbextensions_configurator
# 建议配置项
# Hinterland 代码补全
# Collapsible headings 折叠标题
# Notify 通知机制,跑一些耗时较久的任务,完成后通知
# zenmode 隐藏活动状态栏,方便注意代码
# ExecuteTime 显示运行的时间

插件

后记

此次安装我并没有遇到任何阻碍,如果你遇到其他问题,欢迎评论区留言。

更新1

我在2023.03.20重复此教程时发现 Nbextensions 标签不会出现,经查阅,是插件未更新适配依赖包 nbclassic 的新版本导致。

详见GitHub的issue

解决方法:降级依赖包版本即可。后续官方可能会更新适配。

1
pip install "nbclassic<0.5"

更新2

2024.03.15 更新:早在几个月前notebook官方已经升级至7.x版本。新版本我已经没有进行过任何第三方的操作了。可以直接在设置里面进行修改,自定义程度很高。

notebook-setting