【程序喵笔记】Jupyter Notebook实用设置

Jupyter 实用篇

强在哪里

Jupyter Notebook,是IPython的加强网页版,生成.ipynb格式文件(ipynb = ipython 牛B~)当然也可以导出其他格式的文件。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mBIkAOrn-1588067774613)(E:\Tensorflow\0.我的笔记\8.jupyter实用篇\image\1.jupyternotebook.png)]

一般用pycharm来编辑,Jupyter Notebook可以探索性的跑代码,可以在网页页面中直接编写代码和运行代码,运行结果也会直接在代码块下显示,一个cell一个cell跑代码。也可以增加markdown笔记,比ipython更直观。

启动

启动方法

安装anaconda之后,jupyter notebook就会安装,进入指定目录终端输入

jupyter notebook

浏览器就跳出来了,如果出不来也可以进入本地notebook的默认URL:http://localhost:8888,终端保持不要关闭。

显示页面

上方会有五个框,Files,Running,Clusters(不重要),Conda,Nbextension

Files

文件目录,表示当前目录文件,点击具体.ipynb文件就可以点开执行

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6CstsOaJ-1588067774620)(E:\Tensorflow\0.我的笔记\8.jupyter实用篇\image\2.Selection_001.png)]

Running

当前打开的文件或者终端,可以停止正在运行的文件

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qY6X6iSQ-1588067774622)(E:\Tensorflow\0.我的笔记\8.jupyter实用篇\image\3.Selection_002.png)]

Conda

这是关联conda环境和包,需要在终端通过conda install nb_conda安装,安装之后

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WmTxzi8n-1588067774626)(E:\Tensorflow\0.我的笔记\8.jupyter实用篇\image\4.Selection_003.png)]

运行具体文件的时候,可以选择每个环境的kernel

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vagbHNUj-1588067774630)(E:\Tensorflow\0.我的笔记\8.jupyter实用篇\image\5.Selection_016.png)]

如果找不到需要的环境,可能当前环境没有安装ipykernel,在环境下输入 conda install ipykernel即可。

【建议】终端先进入激活环境,再进入jupyter notebook,这样就确保在这个环境下运行了,这样比较容易,可以直接跑了,不用换kernel

source activate tf2
jupyter notebook

Nbextension

这是jupyter notebook的拓展功能,需要先安装,非常强大

pip install jupyter_contrib_nbextensions
jupyter contrib nbextension install --user

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lFdf2Ul5-1588067774632)(E:\Tensorflow\0.我的笔记\8.jupyter实用篇\image\6.Selection_004.png)]

安装之后,点击对应的勾就可以安装,具体插件功能后续会提到

基本介绍

新建

页面右侧new点进去,就可以新建文件/终端,终端操作就不说了,主要讲解对文件的操作

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-eGcpDbh9-1588067774635)(E:\Tensorflow\0.我的笔记\8.jupyter实用篇\image\7.Selection_005.png)]

Cell操作

一对输入输出会话被视作一个cell单元,cell行号前[ * ]表示代码正在运行,数字表示运行顺序,空着表示没运行

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pfRz7fWR-1588067774637)(E:\Tensorflow\0.我的笔记\8.jupyter实用篇\image\8.Selection_017.png)]

编辑&命令模式

Jupyter支持两种模式,有点类似与vim,但是比vim简单很多

  1. 编辑模式(Enter)

    • 命令模式下回车Enter鼠标双击cell进入,看到光标闪烁,绿色框
    • 可以操作cell内文本或代码

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IRTeedRq-1588067774638)(E:\Tensorflow\0.我的笔记\8.jupyter实用篇\image\9.Selection_007.png)]

  2. 命令模式(Esc)

    • Esc点击左侧 退出编辑,进入命令模式,没有光标闪烁,蓝色框
    • 可以操作cell单元本身

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VDn96TZq-1588067774640)(E:\Tensorflow\0.我的笔记\8.jupyter实用篇\image\10.Selection_006.png)]

Code&markdown模式

每一个cell支持code模式或者markdown模式,code就是写python代码,markdown就是写笔记,支持markdowm语法。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8LceTK84-1588067774643)(E:\Tensorflow\0.我的笔记\8.jupyter实用篇\image\11.Selection_008.png)]

运行之后,就是这样:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DUXIF1V0-1588067774645)(E:\Tensorflow\0.我的笔记\8.jupyter实用篇\image\12.Selection_009.png)]

操作方法

鼠标操作

上面整个工具栏可以用鼠标操作

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-InwyMQ5o-1588067774647)(E:\Tensorflow\0.我的笔记\8.jupyter实用篇\image\14.工具栏cell.png)]

键盘操作

键盘操作可以说是很方便了,一定要看清cell框的颜色,确定操作方法

  1. 命令编辑模式通用:
    • Shift+Enter,执行本单元代码,并跳转到下一单元
    • Ctrl+Enter,执行本单元代码,留在本单元
  2. 命令模式(ESC进入):
    • Y:切换到Code模式
    • M:切换到Markdown模式
    • A:上方添加cell
    • B:下方添加cell
    • F:查找和替换
    • C:复制
    • X:剪切
    • V:粘贴至下一行
    • DD :删除cell
    • Z:撤销
    • S:保存
    • shift + 向上/向下箭头:选中cell
    • shift + M:合并选中单元格,若只选中一个则与下一个单元格合并
  3. 编辑模式(Enter进入)
    • Tab:补全代码,变量、方法后跟Tab键
    • Ctrl+/:为一行或多行代码添加/取消注释
    • Ctrl+Z:撤销
    • Ctrl+Y:取消撤销

拓展操作

主要看一下这些插件的操作,写代码很方便

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PUGDLhwg-1588067774649)(E:\Tensorflow\0.我的笔记\8.jupyter实用篇\image\6.Selection_004.png)]

代码高亮

选中代码高亮,看代码方便了不少

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2zkn5BZu-1588067774651)(E:\Tensorflow\0.我的笔记\8.jupyter实用篇\image\15.Selection_013.png)]

代码行号

可以在命令模式下,按 L显示/取消显示行号,或者通过鼠标点击,有了行号看着舒服多了。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Ct3jswf9-1588067774653)(E:\Tensorflow\0.我的笔记\8.jupyter实用篇\image\16.Selection_011.png)]

目录索引

可以将markdowm的不同级别标体的目录索引出来,这样写看起来很清楚,这块代码显示啥~文本和代码结合的更好了。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ha2uqKWQ-1588067774654)(E:\Tensorflow\0.我的笔记\8.jupyter实用篇\image\17.Selection_012.png)]

代码补全

虽然说jupyter notebook也支持tab补全,但是这个插件对于我这个打代码经常错或者忘记的人还是友好的

在这里插入图片描述

自动pep8

pep8就是python格式要求的,什么不同函数之间空两行之类的,虽然不影响执行,但是会更好看规范。点下小锤子,就可以调整。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nnRCgxe1-1588067774659)(E:\Tensorflow\0.我的笔记\8.jupyter实用篇\image\19.Selection_015.png)]

小贴士

导入/导出python文件

导出

导出为.py文件,markdown自动变为注释

在这里插入图片描述

导入

只需要输入:

%load Python文件的绝对路径

如果不想显示代码,直接跑:

%run Python文件的绝对路径

使用shell命令

可以新建终端进行输入命令,也可在cell中输入,需要在shell命令钱加!

!shell命令

在这里插入图片描述

与IPython关系

jupyter notebook是ipython的加强版,所以不需要 print直接输出输入变量运行就可以看到结果

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dE8q7yHp-1588067774665)(E:\Tensorflow\0.我的笔记\8.jupyter实用篇\image\Selection_021.png)]
在这里插入图片描述

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值