Jupyter Notebook 和 R 关联 等配置

Jupyter Notebook 相关介绍

Jupyter Notebook 真的很强,新手可以看下入门指南和一些功能介绍

主要是Jupyter Notebook 单个单元结构的呈现方式,具备其他软件所不具有的优势。我的感受是 Jupyter Notebook 在单个单元中对一小段代码的运行和获得对应结果展示这一过程的体验非常好,可以将 Markdown注释 、代码编写和结果展示三者融为一体。结果输出方面可以实现输出html、pdf等格式,并且可以导出 .py、.do等格式的代码。 可以运行 Python 以外的其他语言,比如 R 、SQL 、Stata 等。

Jupyter Notebook 和 R 关联

为了实现在 Jupyter Notebook 中使用 R 语言,需要在 R 里面安装设置 Jupyter Notebook 的核 (kernel)。在 R 里面执行以下命令:

# Step 1: 安装所需的一系列包。只有 devtools 和 IRkernel 是最主要的。
packs = c('repr', 'IRdisplay', 'evaluate', 'crayon', 'pbdZMQ', 'devtools', 'uuid', 'digest', 'IRkernel')
install.packages(packs)

# Step 2: deploy the kernel and connect with jupyter
# 只在当前用户下安装
IRkernel::installspec()
# 或者是在系统下安装
IRkernel::installspec(user = FALSE)

命令执行完就能为 Jupyter Notebook 加入 R 的核,在 Jupyter Notebook 内使用 R 了。

如果报错

如果有类似这样的报错

jupyter-client has to be installed but “jupyter kernelspec --version” exited with code 127

需要检查 Anaconda 环境变量的配置。已经完成 Anaconda 安装后,发现忘记勾选“add to path”的情况下,右键单击我的电脑——属性——高级系统设置——环境变量——系统变量选中path——编辑——新建,分别加上:
· Anaconda3的路径,例如:C:\Users\lenovo\anaconda3
· Anaconda3\Scripts的路径,例如:C:\Users\lenovo\Anaconda3\Scripts
· Anaconda3\Library\bin的路径,例如:C:\Users\lenovo\Anaconda3\Library\bin

如果不能解决,可以参考这里的其他解决方案

Jupyter Notebook 配置目录路径

参考配置教程,打开cmd命令提示符窗口输入:jupyter notebook--generate-config ,生成默认配置文件到C:\Users\Administrator.jupyter\jupyter_notebook_config.py
打开 jupyter_notebook_config.py 搜索 c.NotebookApp.notebook_dir

## The directory to use for notebooks and kernels.
# c.NotebookApp.notebook_dir = ''

把 # c.NotebookApp.notebook_dir = ’ ’ 前面 # 号去掉,‘ ’引号内加上要存放Jupyter notebook文件的目录路径。这时候在 cmd 里面输入 jupyter notebook 打开的根目录就是修改过的根目录。

但是,点击 jupyter notebook 快捷键还是在原理的根目录,可以参考教程进一步修改。直接通过 Jupyter Notebook 的快捷方式,打开属性中的快捷方式,删除目标中的"%USERPROFILE%/",将起始位置修改为需要打开 jupyter notebook 时出现的根目录位置。
在这里插入图片描述
有用的 Jupyter Notebooks 扩展

参考博客安装一些有用的扩展,安装步骤如下:

# 第1步:用 pip 来安装它:

pip install jupyter_contrib_nbextensions

# 第2步:安装关联的 JavaScript 和 CSS 文件:

jupyter contrib nbextension install --user

Jupyter Notebook 主页顶部看到一个 Nbextensions 选项卡中选择需要的扩展,例如以下几种:

  • Code prettify:重新格式化和美化代码块的内容。

  • Autopep8——使用内核特定的代码重新格式化/美化代码单元的内容

  • Printview:这个扩展添加了一个工具栏按钮来调用当前 Notebook 的 jupyter nbconvert,并可选择在新的浏览器标签中显示转换后的文件。

  • Scratchpad:这个扩展增加一个便捷单元格,它可以让你运行你的代码而不必修改你的 Notebook。这是一个非常方便的扩展,特别是当你想要测试你的代码,但不想在你的活动Notebook上做这件事。

  • Table of Contents (2):这个扩展可以收集 Notebook 中的所有标题,并将它们显示在一个浮动窗口中,作为侧边栏或带有导航的菜单。扩展也是可拖动、可调整大小、可折叠、可固定的,具有自动编号功能,具有独有的链接 ID 和可选的单元。

  • Hinterland——它使得代码单元中的每个按键都能自动完成菜单,而不是只能使用制表符做到这一点。

  • Split Cells Notebook——在 Jupyter notebook 中拆分 cell。进入 command 模式(Esc),使用 Shift + s 将当前 cell 切换为拆分 cell。

  • Snippets——添加下拉菜单以将代码段所在的 cell 插入当前 notebook。

在这里插入图片描述

其他程序配置
还可以看看其他程序的配置,比如 Jupyter和Stata关联使用 Jupyter Notebook 配置Stata/Python/Julia/R

nteract 桌面版编辑器
为了便于打开 notebook 文件,可以另外安装 nteract,相当于Jupyter notebook 桌面版编辑器。

常用快捷键

Jupyter Notebook 提供了两种不同的键盘输入模式 - 命令和编辑。命令模式将键盘与 Notebook 命令绑定,并由具有蓝色单元格边框来表示。编辑模式允许你将文本(或代码)输入活动单元格,并以绿色单元格边框表示。

使用 Esc 和 Enter 在命令和编辑模式之间跳转。

一旦进入命令模式(即没有活动单元格),就可以尝试以下快捷键:

A 键将在选中单元格上方插入新单元格,B 键将在选中单元格下方插入一个单元格

要删除单元格,请连续按两次 D 键

要撤消已删除的单元格,请按 Z 键

Y 键将当前的选中单元格变成代码单元格

按住 Shift + 向上或向下箭头键可以选择多个单元格

在选择多个单元格时,按 Shift + M 会合并选中的单元格

要在光标处拆分活动 cell,请在 edit 模式下按 Ctrl + Shift + -

F 键会弹出 “查找和替换” 菜单

处于编辑模式时(在命令模式下按 Enter 键进入编辑模式),可使用以下快捷键:

Ctrl + Home 转到单元格的开头

Ctrl + S 会保存你的工作

Ctrl + Enter 将运行整个单元格

Alt + Enter 不仅会运行你的单元格,它还会在下方添加一个新的单元格

Ctrl + Shift + F 打开命令选项板

要查看整个键盘快捷键列表,请在命令模式下按 H 或转到 Help 菜单栏下的 Keyboard shortcuts。请经常检查这些内容,因为经常会有新的快捷键被加进来。

——————————————
参考资料
https://blog.csdn.net/qq_38106472/article/details/85844803
https://blog.csdn.net/ICERON/article/details/82743930
https://zhuanlan.zhihu.com/p/54302333
https://www.leiphone.com/news/201908/rzdplqh3IBLUp4C5.html

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值