【1.5】jupyter

Jupyter Notebook(此前被称为 IPython notebook)是一个交互式笔记本,支持运行 40 多种编程语言。在本文中,我们将介绍 Jupyter notebook 的主要特性,以及为什么对于希望编写漂亮的交互式文档的人来说是一个强大工具。

一、安装

1.1 windows安装

anaconda安装

win10下修改jupyter默认工作路径

修改快捷方式标签的目标栏,如下图:

后面有一个%USERPROFILE%

将%USERPROFILE%改成你要的路径就可以了

然后应用->确定

通过快捷键重启就OK了。

网上的很多方法,都不适用于win10。同时,如何通过anaconda启动jupyter,打开默认路径,没设置好,先留着这个坑。

1.2 linux服务

偶尔用python的matplotlib作图啥的,比较喜欢jupyter即使出结果的效果,但每次本地打开都比较麻烦,还不如配置一个服务器端的。所以就在服务器安装了IPython,Jupyter和Notebook。

在安装IPython,Jupyter和Notebook时,不仅需要安装Python和Pip,而且还需要安装一些开发操作系统的工具集比如(‘Development Tools‘)。废话少说,直接写代码

1.安装jupyter

anaconda里面已经装了jupyter,这里安装略

2,生成登陆密码 这一步其实用不到,因为在虚拟机环境下不建议使用密码登录,修改配置文件的时候密码建议屏蔽,如果是云主机还是有必要 打开ipython,创建一个密文的密码:

[root@localhost ~]# ipython

Python 3.5.2 (default, Aug  4 2017, 02:13:48) 
Type 'copyright', 'credits' or 'license' for more information
IPython 6.1.0 -- An enhanced Interactive Python. Type '?' for help.

In [1]: from notebook.auth import passwd
In [2]: passwd()
Enter password: 
Verify password: 
Out[2]: 'sha1:5311cd8b9da9:70dd3321fccb5b5d77e66080a5d3d943ab9752b4'

3.修改配置文件

生成配置文件

jupyter notebook --generate-config

如果出现以下提示,请在之前的命令后面加 –allow-root

jupyter notebook –generate-config –allow-root

修改配置文件 vim /data/user/sam/.jupyter/jupyter_notebook_config.py

## The IP address the notebook server will listen on.
c.NotebookApp.ip = 'ip地址。。。。。'

#  The string should be of the form type:salt:hashed-password.
#c.NotebookApp.password = u'sha1:5311cd8b9da9:70dd3321fccb5b5d77e66080a5d3d943ab9752b4'  

## Whether to open in a browser after starting. The specific browser used is
#  platform dependent and determined by the python standard library `webbrowser`
#  module, unless it is overridden using the --browser (NotebookApp.browser)
#  configuration option.
c.NotebookApp.open_browser = False

## The port the notebook server will listen on.
c.NotebookApp.port = 6363

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


#  Setting to an empty string disables authentication altogether, which is NOT
#  RECOMMENDED. #免密码,免token
c.NotebookApp.token = ''

4.启动jupyter

source /data/software/anaconda3/bin/activate root # 根据你anaconda位置
jupyter notebook  --ip=0.0.0.0 --no-browser

5.然后就可以登录哒

http://ip地址:6363

二、基本介绍

导出功能

notebook 还有一个强大的特性,就是其导出功能。可以将 notebook 导出为多种格式:

  • HTML
  • Markdown
  • ReST
  • PDF(通过 LaTeX)
  • Raw Python

导出 PDF 功能,可以让你不用写 LaTex 即可创建漂亮的 PDF 文档。你还可以将 notebook 作为网页发布在你的网站上。甚至,你可以导出为 ReST 格式,作为软件库的文档。

三、快捷键

命令模式 (按键 Esc 开启)
Enter 转入编辑模式
Shift-Enter 运行本单元,选中下个单元
Ctrl-Enter 运行本单元
Alt-Enter 运行本单元,在其下插入新单元
Y 单元转入代码状态
M 单元转入markdown状态
R 单元转入raw状态
1 设定 1 级标题
2 设定 2 级标题
3 设定 3 级标题
4 设定 4 级标题
5 设定 5 级标题
6 设定 6 级标题
Up 选中上方单元
K 选中上方单元
Down 选中下方单元
J 选中下方单元
Shift-K 扩大选中上方单元
Shift-J 扩大选中下方单元
A 在上方插入新单元
B 在下方插入新单元
X 剪切选中的单元
C 复制选中的单元
Shift-V 粘贴到上方单元
V 粘贴到下方单元
Z 恢复删除的最后一个单元
D,D 删除选中的单元
Shift-M 合并选中的单元
Ctrl-S 文件存盘
S 文件存盘
L 转换行号
O 转换输出
Shift-O 转换输出滚动
Esc 关闭页面
Q 关闭页面
H 显示快捷键帮助
I,I 中断Notebook内核
0,0 重启Notebook内核
Shift 忽略
Shift-Space 向上滚动
Space 向下滚动
编辑模式 ( Enter 键启动)
Tab 代码补全或缩进
Shift-Tab 提示
Ctrl-] 缩进
Ctrl-[ 解除缩进
Ctrl-A 全选
Ctrl-Z 复原
Ctrl-Shift-Z 再做
Ctrl-Y 再做
Ctrl-Home 跳到单元开头
Ctrl-Up 跳到单元开头
Ctrl-End 跳到单元末尾
Ctrl-Down 跳到单元末尾
Ctrl-Left 跳到左边一个字首
Ctrl-Right 跳到右边一个字首
Ctrl-Backspace 删除前面一个字
Ctrl-Delete 删除后面一个字
Esc 进入命令模式
Ctrl-M 进入命令模式
Shift-Enter 运行本单元,选中下一单元
Ctrl-Enter 运行本单元
Alt-Enter 运行本单元,在下面插入一单元
Ctrl-Shift– 分割单元
Ctrl-Shift-Subtract 分割单元
Ctrl-S 文件存盘
Shift 忽略
Up 光标上移或转入上一单元
Down 光标下移或转入下一单元

参考资料:

药企,独角兽,苏州。团队长期招人,感兴趣的都可以发邮件聊聊:tiehan@sina.cn
个人公众号,比较懒,很少更新,可以在上面提问题,如果回复不及时,可发邮件给我: tiehan@sina.cn