Jupyter Notebook可以很方便地记录代码和内容,很适合边写笔记边写示例代码进行学习总结。在本机使用时,只需在相应文件夹下使用jupyter notebook
命令即可在浏览器中打开笔记页面,进行编辑。而本篇文章记述了如何在远端登录并使用Jupyter笔记本。这样,就可以利用服务器较强的运算能力来搞事情了。
配置jupter notebook
登录远程服务器后,使用如下命令生成配置文件。
1 | jupyter notebook --generate-config |
并对其内容进行修改。打开配置文件:
1 | vim ~/.jupyter/jupyter_notebook_config.py |
主要修改两处地方:
c.NotebookApp.ip='*'
,即不限制ip访问c.NotebookApp.password = u'hash_value'
上面的hash_value
是由用户给定的密码生成的。可以使用ipython
中的命令轻松搞定。
1 | from notebook.auth import passwd |
当在服务器上运行jupyter-notebook时,我们常常不需要服务器上额外启动浏览器窗口。可以修改上述的配置文件,禁用服务器端的浏览器。找到下面这一行,改成False
即可。
1 | c.NotebookApp.open_browser = True |
启动notebook
之后,在远程服务器上启动笔记本jupyter notebook
。接着,在本地机器上访问远程服务器ip:8888
(默认端口为8888
,也可以在配置文件中修改),输入密码即可访问远程笔记本。
Jupyter Notebook的常用快捷键
类似Vim编辑器,Jupyter Notebook有两种键盘输入模式:
- 编辑模式,在单元中键入代码或文本,这时的单元框线是绿色的。通过
Esc
可以切换至命令模式。 - 命令模式,键盘输入运行命令,这时的单元框线是蓝色的。通过
Enter
可以切换至编辑模式。
常用的快捷键有:
- h:弹出快捷键列表
- m:将该Cell转换为Markdown输入状态
- y:将该Cell转换为代码输入状态
- shift+Enter:执行该Cell并将焦点置于下一个Cell(如果没有,将新建)
- Ctrl+Enter:执行该Cell
本篇内容参考自博客远程访问jupyter notebook以及Jupyter Notebook快捷键 。