我的另一篇文章介绍了在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#
很简单:
安装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#
点击创建,发现可以创建r内核的notebook了。
这部分内容不是必要的,仅做记录。
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版本。新版本我已经没有进行过任何第三方的操作了。可以直接在设置里面进行修改,自定义程度很高。