Jupyter Notebook最全使用教程,看这篇就够了!

对于新手来说,选择开发工具是个问题。古人云:工欲善其事,必先利其器。选择合适的开发工具能够大幅提升编码效率,也能很好的夯实编程基础。

一、为什么是jupyter notebook?

对于新手而言,更多的是注重对编程基本功的练习。pycharm与vscode具有自动联想的功能(虽然jn也支持table补全,下文介绍),例如,我们在输入import requests的时候,刚输入 im,pycharm与vscode就能联想出import ,这时候只需要按下Enter键就能够完成import输入,无需敲打逐个字符。这种设计使得在开发大型项目的时候能够很有效的提升开发效率,但是新手而言,更要注重对基础的学习,不多多敲打,你怎么能够知道这个关键字怎么拼写的呢?会出现提笔忘字的情况。

image

复杂的安装配置过程,容易产生畏惧心理。实际上pycharm与vscode安装配置并不复杂,但是对于一个菜鸟来说,更需要的是那种开箱即用的产品,比如jupyter notebook。说了这么多并不是说pycharm与vscode一无是处。vscode有着强大的插件支持,而且界面美观。pycharm使用起来也如行云流水一般舒畅。但是对于新手尤其是做数据分析和爬虫的小伙伴来说,jupyter notebook是个很不错的选择。

二、如何使用jupyter notebook?

执行如下命令即可:

pip install jupyter notebook

hello,world:
打开你想要写代码的目录,输入 jupyter notebook

image

会自动开启服务,并且网页会弹出jupyter notebook的页面。接着我们新建一个文件:


image

开始编写代码:
image

如图,我们定义一个变量r,它的值为hello,coder,我们通常的做法是print(r),能够打印r变量。但是在这里直接输入r,然后按下“Ctrl + Enter”键,就能看到r的值被打印出来。这一点就类似于Python的交互式shell,非常方便。

几个常用的快捷键:

Enter :转入编辑模式Shift-Enter : 运行本单元,选中下个单元
Ctrl-Enter: 运行本单元
Alt-Enter: 运行本单元,在其下插入新单元
Table:自动补全概念解释之何为单元?
单元也叫代码块cell,下图中,三个变量各占一个代码块。

image

自动补全GIF演示:
例如我们想要输入print函数,只需要输入pr然后小拇指顺手按一下Table键,默认第一个就是,所以我们按下Enter键即可完成输入,但是不推荐新手使用此功能。

image

三、jupyter notebook快在哪里?

首先是输出快:

在做爬虫任务时,我们需要及时的看到结果。假设我们现在在爬取某视频网站,要看到结果只需要Ctrl+Enter即可立马看到结果,并且有足够大的空间展示:

image

而用vscode之类的呢:


image

当代码越写越长,留给控制台的空间就越来越小,这给查看打印结果带来了极大的不便。

其次是画图快:

在做数据分析的时,我们随便画个图
jupyter notebook能够直接在当前页面中显示:


image

而使用vscode等,则会弹出一个图片,还需要点×才能关掉,显然不如前者方便。


image

四、进阶篇 | 主题与远程使用:

主题的更换:

你觉得jupyter notebook字体太难看,主题也老套?大错特错,接下来我们给jupyter notebook换换主题。安装jupyter主题:
执行:pip install jupyterthemes 查看可用jupyter主题:
执行:jt -l

image

  1. 使用主题:
    执行:
    jt -t onedork -f fira -fs 13 -cellw 90% -ofs 11 -dfs 11 -T -T
    刷新网页:
    更换成功,如下:

    image

  2. 常用参数说明:
    -t 主题 -f(字体) -fs(字体大小) -cellw(占屏比或宽度) -ofs(输出段的字号) -T(显示工具栏) -T(显示自己主机名)

  3. 恢复默认主题:
    执行:jt -r

  4. 其他主题展示:grade3:

image

oceans16:


image

solarizedd:


image

迫于篇幅,其他请自行测试吧!

一次安装,到处编写:

如果我们有一个服务器的话,可以把jupyter notebook安装到服务器上,由于是网页,所以电脑可以打开写、平板打开也能写,手机也行。这样的好处还在于更换电脑后,不需要再配置环境了,安装过的库仍然存在于你的服务器上。
请确保的你服务器安装了Python3、pip3(一般安装Python3自带)、jupyter notebook:生成配置文件,执行:
jupyter notebook --generate-config
输出:
Writing default config to: /root/.jupyter/jupyter_notebook_config.py也即是在当前用户目录下生成了一个配置文件,我们使用vim编辑这个文件:

vim /root/.jupyter/jupyter_notebook_config.py

按下PGDN键一直翻到文末,然后按下i键,输入:

c.NotebookApp.ip = '*'  #允许所有IP访问

也可以加入如下以自定义端口:c.NotebookApp.port = 8888 默认就是8888端口,我觉得挺好。然后执行如下命令:nohup jupyter notebook --allow-root > push.log 2>&1 &
它的含义是使jupyter notebook能够在linux系统后台运行,即使我们关掉了shell控制台也不会影响程序的运行。并且允许以root权限运行,另外还将输出日志存放在当前目录下得push.log中。然后浏览器打开服务器地址:端口

image

从上图可以看到,是需要密码的,但是我们还没有密码。1.执行 jupyter notebook list可以看到当前token:

image

例如:http://LAPTOP-MMVQB8PO:8888/?token=77c06800ae7dbf524038c9bf37159cee0f4dd1d5da6eb4a4这个?token=后面就是我们要的token了,复制它。2.网页拉到下面,填写token并设置密码,点击Log in and set new password

image

3.以后再登录,就填写我们设置的密码就能进入了。
image

是不是感觉jupyter notebook非常简单好用呢?随着技术的增长与需求的变更,我们以后会使用更加强大的IDE,但是你绝对不会忘记jupyter notebook。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,444评论 6 496
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,421评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,036评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,363评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,460评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,502评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,511评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,280评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,736评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,014评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,190评论 1 342
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,848评论 5 338
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,531评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,159评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,411评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,067评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,078评论 2 352