Notebook的三大短板,安装及采用教程

原标题:Jupyter Notebook的叁大短板,都被那几个新工具补齐了

Jupyter Notebook,
从前又称为IPython notebook,是3个交互式台式机, 支持运转40+种编制程序语言.
可以用来编排美丽的交互式文书档案.

美高梅4858官方网站 1

美高梅4858官方网站 2

夏乙 发自 凹非寺

Linux下, Jupyter
Notebook的安装进程能够参见Jupyter官方网站,
具体的, 只怕只须求一句话就能化解:

图片.png

目录

在机器学习和数目科学领域,Jupyter已经分明。它把笔记、代码、图表、注释融合在3个交互式的记录簿里,还是能够添加种种扩充功用。可谓机器学习入门进阶研讨之神器。

pip install jupyter

Jupyter Notebook(在此以前被称之为 IPython
notebook)是3个交互式台式机,支持运营 40 种种编制程序语言。Jupyter
Notebook 的原形是贰个 Web
应用程序,便于创立和共享文学化程序文书档案,援救实时代码,数学方程,可视化和
markdown。
用途包涵:数据清理和转移,数值模拟,总括建立模型,机器学习等等Jupyter
Notebook(以前被称作 IPython notebook)是2个交互式台式机,辅助运转 40
三种编制程序语言。Jupyter Notebook 的精神是一个 Web
应用程序,便于创设和共享经济学化程序文书档案,协助实时期码,数学方程,可视化和
markdown。 用途包含:数据清理和转移,数值模拟,总结建立模型,机器学习等等.

一、什么是Jupyter Notebook?

美高梅4858官方网站 3

安装完以往,
在极端运维 jupyter notebook
即可打开jupyter notebook. 先看贰个用jupyter notebook的例子(图一),
有个直观的回想:

  • 知乎:为何用Jupyter
    Notebook

  • 明日意识Jupyter
    Notebook相比好用交互式台式机,笔者以为笔者后来会时不时用到.
    1 . Jupyter
    Notebook官网
    2 .
    markdown好用的手册
    3 . 设置步骤参照官网步骤
    4 . Jupyter
    Notebook添加目录

  • 美高梅4858官方网站,启航Jupyter Notebook
    后,发现浏览器打开的是私下认可文件路径,那样会把电脑许多文本夹都加载上去了,假诺要新建3个彻底的公文物管理理,那样操作:
    1 . command + shift + G前往文件夹: /Users/zh/.jupyter/
    2 . 打开jupyter_notebook_config.py配置文件
    3 . command + F 查找 : c.NotebookApp.notebook_dir
    四 . 等号前边修改你协调管理的公文路径

  • 在Jupyter
    Notebook写好今后,再github上新建3个库房,将团结的本土Jupyter
    Notebook写的.ipynb文件上传上去就好了

  • 最后将团结的github地址复制到nbviewer上点击GO,你的对外分享地址就生成了.

  • 初体验:请戳我

1. 简介

Jupyter
Notebook是根据网页的用于互动总计的应用程序。其可被采纳于全经过总计:开发、文档编写、运转代码和展现结果。——Jupyter
Notebook官方介绍

简短,Jupyter
Notebook是以网页的格局打开,可以在网页页面中直接编辑代码和平运动转代码,代码的运转结果也会一贯在代码块下显得。如在编程过程中要求编写制定表达文书档案,可在同3个页面中一贯编写,便于作及时的表达和平解决释。

可是,神器也有短板

美高梅4858官方网站 4

美高梅4858官方网站 5

2. 组成部分

  • 文件是稳定的JSON格式,体积还丰盛大;
  • 要在浏览器里编辑文书档案好烦,好驰念自身喜爱的编辑器;
  • 版本控制好困难,想用标准的联结工具来合营,不过人家只帮助文件!

图1 一个Jupyter Notebook

图片.png

1 网页应用

网页应用即依照网页情势的、结合了编写制定表达文书档案、数学公式、交互计算和任何富媒体情势的工具。简单易行,网页应用是足以兑现各样功能的工具。

近期出产的三个工具,帮Jupyter Notebook把这几个短板补齐了。

比如说,
你要向别人解释你的主次, 你恐怕要新建贰个word, 把代码复制进去,
对每块代码举行讲解. 那样会有几个难题, 1) 代码格式倒霉看; 二)
代码的配色丢失; 三) 代码与文字表明部分界别不明显. 使用Jupyter Notebook,
可以让代码保持其在编辑器里面包车型客车格式, 看起来很正规. 而且, 复制进去的代码是能够运作的. 敲击完代码之后,
按Shift+Enter, 或许地点的Run Cell键变能够获取代码运行结果. 那里,
写Notebook时候, 都以以cell为中央单位的, cell有二种档次: 如code, markdown, heading等. 假使设置为code类型,
里面包车型地铁内容就是能够运作的;
heading类型的cell能够帮忙大家设置标题(一流,二级,三级等标题),
markdown类型的cell能够使大家用markdown的语法来编排文本.

② 文档

即Jupyter
Notebook中存有交互总结、编写表达文书档案、数学公式、图片以及别的富媒体情势的输入和输出,都以以文书档案的花样反映的。

这一个文书档案是保留为后缀名称叫.ipynbJSON格式文件,不仅有利版本控制,也造福与客人共享。

除此以外,文书档案还足以导出为:HTML、LaTeX、PDF等格式。

以此工具叫Jupytext,顾名思义,能够把Jupyter
Notebook的始末转化成纯文本,用你最顺手的IDE打开。

美高梅4858官方网站 6

三. Jupyter Notebook的机要特征

  1. 编制程序时有所语法高亮缩进tab补全的功能。

  2. 可直接通过浏览器运转代码,同时在代码块下方展现运转结果。

  3. 以富媒体格式突显总计结果。富媒体格式包蕴:HTML,LaTeX,PNG,SVG等。

  4. 对代码编写表达文书档案或语句时,协助马克down语法。

  5. 支撑接纳LaTeX编写数学性表达。

美高梅4858官方网站 7

图二 Jupyter Noteboook代码示例

二、安装Jupyter Notebook

于是,编辑合作版本控制等壹多元难点,一蹴而就。

文书档案写好今后,
保存成为一般的.ipynb的格式,
然则也得以保留成此外的格式, 如: Python(.py), 马克down(.md), HTML(.html),
reST(.rst), PDF via Latex(.pdf), Presentation(.html).

0. 先试用,再决定

如果看了以上对Jupyter
Notebook的介绍你要么拿不定主意毕竟是或不是吻合您,那么毫不操心,你可以先免安装试用体验一下,戳这里,然后再做决定。

值得注意的是,官方提供的同时试用是个其他,就算您点击链接之后进入的页面如下图所示,那么毫无心急,过会儿再尝试看吗。

美高梅4858官方网站 8

试用失利

假设您足足幸运,那么你将看到如下界面,就能够发轫体验啦。

主界面

美高梅4858官方网站 9

试用成功

编写制定页面

美高梅4858官方网站 10

编辑页面

Jupytext以后支撑的语言还不可能覆盖Jupyter
Notebook的全方位,但消除了最风靡的三种。它帮助Jupyter
Notebook和底下那个格式之间的并行转换:

参考文献:

1. 安装

Julia脚本(.jl)、Python脚本(.py)、R脚本(.R)、Markdown文件(.md)、R
Markdown文件(.Rmd)。

[1] Jupyter
Notebook快捷入门:

1 安装前提

安装Jupyter
Notebook的前提是索要安装了Python(叁.三本子及以上,或二.七本子)。

Jupytext作者Marc
Wouts在壹篇博客里展现了何等借助那一个工具在IDE或许编辑器里来编辑Jupyter
Notebook、进行版本控制。

② 使用Anaconda安装

设若您是小白,那么提出你通过安装Anaconda来化解Jupyter
Notebook的装置难点,因为Anaconda已经自行为你安装了Jupter
Notebook及别的工具,还有pythonChinese Football Association Super League越178个科学包及其注重项。

您能够经过进入Anaconda的官方下载页面自动选拔下载;假若您对读书英文文书档案深感腻烦,或然对设置步骤不解,甚至也想神速驾驭一下什么是Anaconda,那么可从前往本人的另一篇著作Anaconda介绍、安装及利用教程。你想要的,都在里面!

例行来说,安装了Anaconda发行版时已经自行为你安装了Jupyter
Notebook的,但一旦未有自动安装,那么就在终端(Linux或macOS的“终端”,Windows的“Anaconda
Prompt”,以下均简称“终端”)中输入以下命令安装:

conda install jupyter notebook

上边正是Jupytext使用进度的三个例证:把1个Jupyter
Notebook存款和储蓄为.ipynb和.py三种文件格式、用PyCharm打开.py脚本来修改代码、保存之后刷新浏览器,就能在Jupyter
Notebook里见到新结果了。

三 使用pip命令安装

即便你是有经验的Python玩家,想要尝试用pip命令来安装Jupyter
Notebook,那么请看以下步骤吧!接下去的吩咐都输入在终端在那之中的啊!

  1. 把pip升级到新型版本

    • Python 3.x

    pip3 install --upgrade pip
    
    • Python 2.x

    pip install --upgrade pip
    
  • 瞩目:老版本的pip在安装Jupyter
    Notebook进程中或面临重视项不可能1起安装的标题。因而强烈建议先把pip升级到最新版本。
  1. 安装Jupyter Notebook

    • Python 3.x

    pip3 install jupyter
    
    • Python 2.x

    pip install jupyter
    

想要在一大堆代码和笔记里搜寻内容、编辑、执行cell、debug……用IDE比用Jupyter
Notebook要惠及得多。

三、运行Jupyter Notebook

美高梅4858官方网站 11

0. 帮助

假设你有任何jupyter
notebook命令的疑点,能够设想查看官方帮衬文书档案,命令如下:

jupyter notebook --help

jupyter notebook -h

上海教室则是对文件执行版本检查,然后将有含义的差距合并的长河。

1. 启动

看起来不错,怎么设置呢?

1 暗许端口运维

在终极中输入以下命令:

jupyter notebook

执行命令之后,在巅峰上校会展现一文山会海notebook的服务器消息,同时浏览器将会活动运维Jupyter
Notebook。

运维进度中终端显示内容如下:

$ jupyter notebook
[I 08:58:24.417 NotebookApp] Serving notebooks from local directory: /Users/catherine
[I 08:58:24.417 NotebookApp] 0 active kernels
[I 08:58:24.417 NotebookApp] The Jupyter Notebook is running at: http://localhost:8888/
[I 08:58:24.417 NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).
  • 小心:之后在Jupyter
    Notebook的有所操作,都请保持终端毫无关闭,因为假使关闭终端,就会断开与本地服务器的链接,你将不可能在Jupyter
    Notebook中展开其余操作啦。

浏览器地址栏中暗许地将会来得:http://localhost:8888。在那之中,“localhost”指的是本机,“888八”则是端口号。

美高梅4858官方网站 12

URL

如果你同时启航了三个Jupyter
Notebook,由于暗中认可端口“888八”被挤占,由此地点栏中的数字将从“888八”起,每多运营二个Jupyter
Notebook数字就加1,如“8889”、“8890”……

本条工具辅助pypi.安装,代码是那样的:

二 钦命端口运维

若是你想自定义端口号来运维Jupyter Notebook,能够在极端中输入以下命令:

jupyter notebook --port <port_number>

其中,“<port_number>”是自定义端口号,直接以数字的样式写在命令在那之中,数字两边不加尖括号“<>”。如:jupyter notebook --port 9999,即在端口号为“999玖”的服务器启动Jupyter
Notebook。

upytext frompip

3 运维服务器但不打开浏览器

假使你只是想运转Jupyter
Notebook的服务器但不打算立即进入到主页面,那么就无需立时运行浏览器。在巅峰中输入:

jupyter notebook --no-browser

那时,将会在终点展现运行的服务器消息,并在服务器运行之后,显示出打开浏览器页面包车型客车链接。当你须求运营浏览器页面时,只供给复制链接,并粘贴在浏览器的地址栏中,轻按回车变转到了您的Jupyter
Notebook页面。

美高梅4858官方网站 13

no_browser

例图中由于在做到地方内容时作者还要运维了七个Jupyter
Notebook,因此显得自个儿的“888八”端口号被占用,最后分配给本身的是“888玖”。

pip install jupytext –upgrade

2. 主页面

# Append this to .jupyter/jupyter_notebook_config.py
c.NotebookApp.contents_manager_class=”jupytext.TextFileContentsManager”

壹 主页面内容

当执行完运营命令之后,浏览器将会跻身到Notebook的主页面,如下图所示。

美高梅4858官方网站 14

Notebook Dashboard

假定你的主页面里边的文书夹跟自家的例外,或然您在纳闷为啥第③回开发银行内部就早已有这么多文本夹,不要担心,那里边的文件夹全都以你的家目录里的目录文件。你能够在巅峰中实践以下二步来查阅:

cdcd -cd ~cd /Users/<user_name>

  • 以此命令将会跻身你的家目录。

  • “<user_name>” 是用户名。用户名两边不加尖括号“<>”。

ls

  • 其一命令将会显得你家目录下的文本。

# And restart your notebook server

二 设置Jupyter Notebook文件存放地方

1旦您不想把未来在Jupyter
Notebook中编辑的拥有文书档案都一向保存在家目录下,那您供给修改Jupyter
Notebook的文本存放路径。

jupyter notebook

⑴ 创造文件夹/目录

  • Windows用户在想要存放Jupyter
    Notebook文件的磁盘新建文件夹并为该公文夹命名;双击进入该文件夹,然后复制地址栏中的路径。

  • Linux/macOS用户在想要存放Jupyter
    Notebook文件的职位始建目录并为目录命名,命令为:mkdir <directory_name>;进入目录,命令为:cd <directory_name>;查看目录的途径,命令为:pwd;复制该路线。

  • 注意:“<directory_name>”是自定义的目录名。目录名两边不加尖括号“<>”。

Notebook的三大短板,安装及采用教程。在Jupyter
Notebook的元数据里输入jupytext_formats,就能激活台式机和文书文件的交配,达成在IDE里编辑脚本,Notebook里也随之更新的效劳。

⑵ 配置文件路径

  • 三个简便获取配置文件所在路径的吩咐:

jupyter notebook --generate-config
  • 留意:
    那条命令尽管能够用于查看配置文件所在的门路,但首要用途是是不是将以此途径下的配备文件替换默认配置文件
    假诺你是第贰回查询,那么或许不会产出下图的唤醒;若文件已经存在或被改动,使用那么些命令之后会出现询问“Overwrite
    /Users/raxxie/.jupyter/jupyter_notebook_config.py with default
    config?
    [y/N]”,即“用暗中同意配置文件覆盖此路径下的文书呢?”,假若按“y”,则成功覆盖,那么在此以前所做的修改都将失效;假设只是为了查询路径,那么必然要输入“N”。

美高梅4858官方网站 15

命令

常规的图景下,Windows和Linux/macOS的配备文件所在路径和配备文件名如下所述:

  • Windows系统的布局文件路径:C:\Users\<user_name>\.jupyter\

  • Linux/macOS系统的配置文件路径:/Users/<user_name>/.jupyter/
    ~/.jupyter/

  • 陈设文件名:jupyter_notebook_config.py

  • 注意:

① “<user_name>”为您的用户名。用户名两边不加尖括号“<>”。

贰Windows和Linux/macOS系统的布置文件存放路径实际上是同等的,只是系统不一样,表现情势有所不一样而已。

叁Windows和Linux/macOS系统的配备文件也是均等的。文件名以“.py”结尾,是Python的可执行文件。

④要是你不是通过一步到位的主意前往配置文件所在地点,而是一层一层进入文件夹/目录的,那么当你进来家目录后,用ls命令会发现找不到“.jupyter”文件夹/目录。那是因为凡是以“.”先河的目录都以暗藏文件,你能够经过ls -a命令查看当前岗位下拥有的隐藏文件。

1旦想在编排文本文件的时候还开着Jupyter,能够在多少个单元格里运转%autosave
0
,关掉Jupyter的自发性保存效用。

⑶ 修改配置文件

  • Windows系统的用户可以选用文档编辑工具或IDE打开“jupyter_notebook_config.py”文件并开始展览编写制定。常用的文书档案编辑工具和IDE有记事本、Notepad++、vim、Sublime
    Text、PyCharm等。个中,vim是从未图形界面包车型地铁,是壹款学习曲线较为陡峭的编辑器,其余工具在此不做使用表明,因为上手相对简单。通过vim修改配置文件的章程请继续往下阅读。

  • Linux/macOS系统的用户提出直接通过极端调用vim来对配备文件举办修改。具体操作步骤如下:

美高梅4858官方网站 16

⒜ 打开配置文件

开拓终端,输入指令:

vim ~/.jupyter/jupyter_notebook_config.py

美高梅4858官方网站 17

vim打开配置文件

实践上述命令后便进入到安插文件个中了。

最后,附上Jupytext的传送门:

⒝ 查找关键词

进去配置文件后搜索关键词“c.NotebookApp.notebook_dir”。查找方法如下:

进入配置文件后不用按其余键,用英文半角直接输入/c.NotebookApp.notebook_dir,那时搜索的要紧词已在文书档案中高亮突显了,按回车,光标从底层切换成文书档案正文中被搜寻关键词的首字母。

⒞ 编辑配置文件

小写i进入编辑形式,尾巴部分出现“–INSEHighlanderT–”表达成功进去编辑形式。使用方向键把光标定位在首个单引号上(光标定位在哪些字符,就在这一个字符前上马输入),把“⑴
创制文件夹/目录”步骤中复制的路径粘贴在那里。

—回去腾讯网,查看越多

⒟ 取消注释

把该行行首的井号(#)删去。因为陈设文件是Python的可执行文件,在Python中,井号(#)表示注释,即在编写翻译进程中不会实施该行命令,所以为了使修改生效,需求删除井号(#)。

美高梅4858官方网站 18

config

责编:

⒠ 保存配置文件

先按ESC键,从编辑情势剥离,回到命令情势。

再用英文半角直白输入:wq,回车即中标保存且退出了配置文件。

注意:

  • 冒号(:) 一定要有,且也是英文半角
  • w:保存。
  • q:退出。
⒡ 验证

在极限中输入指令jupyter notebook开辟Jupyter
Notebook,此时您会看出三个舒服的界面,恭喜!

美高梅4858官方网站 19

modified

⒢ 注意
  • 以上全体命令均以英文半角格式输入,若有报错,请严俊检查那七个尺码,英文半角

  • 那里仅介绍了vim编辑器修改配置文件的点子,未有对vim编辑器的详细使用举办讲解,所以不必精晓vim编辑器的有血有肉运用格局,只须求依据上述手续一定能够顺遂达成修改!

  • 引入有时间和经验时读书一下vim编辑器的选用。那款强大的编辑器将会成为你将来工作中的利器。

四、Jupyter Notebook的基本采纳

1. Files页面

美高梅4858官方网站 20

Files页面

那时你的界面个中应该还一贯不“Conda”和“Nbextensions”类目。不要焦躁,那五个类目将独家在“伍、拓展作用”中的“一.关联Jupyter
Notebook和conda的环境和包——‘nb_conda’”和“2.马克down生成索引”中安装。

Files页面是用于管理和创办理文件件有关的类目。

对于现有的文本,能够因此勾选文件的章程,对中选文件进行复制、重命名、移动、下载、查看、编辑和删除的操作。

同时,也足以依照须求,在“New”下拉列表中采取想要创立文件的条件,实行创办“ipynb”格式的记录簿、“txt”格式的文书档案、终端或文件夹。就算您成立的条件尚未在下拉列表中显得,那么您供给各样前往“五、拓展功用”中的“一.关联Jupyter
Notebook和conda的环境和包——‘nb_conda’”和“6、扩张基础——‘ipykernel’”中国化学工业进出口总公司解该难题。

一 台式机的基本操作

美高梅4858官方网站 21

台式机的选择

上海教室体现的是台式机的着力构造和效应。依据图中的注解已经足以缓解大多数的选择难点了!

工具栏的利用如图中的注解1样直观,在此可是多解释。需求尤其表达的是“单元格的情状”,有Code,马克down,Heading,Raw
NBconvert。当中,最常用的是前八个,分别是代码状态,马克down编写情状。Jupyter
Notebook已经撤回了Heading状态,即标题单元格。取而代之的是马克down的拔尖至6级标题。而Raw
NBconvert如今极少用到,此处也不做过多讲解。

菜单栏涵盖了台式机的兼具机能,即即是工具栏的效益,也都能够在菜单栏的类目里找到。但是,并不是装有机能都以常用的,比如Widgets,Navigate。Kernel类指标行使,主假诺对水源的操作,比如中断、重启、连接、关闭、切换内核等,由于大家在开创台式机时曾经选拔了基本,因而切换内核的操作便利大家在接纳台式机时切换来大家想要的基业环境中去。由于别的的职能绝相比较通常,依据图中的评释来尝试利用台式机的功能已经尤其便捷,由此不再做详细讲解。

2 台式机重命名的三种方法

⑴ 台式机内部重命名

在利用台式机时,能够直接在其内部开展重命名。在左上方“Jupyter”的图标旁有次序暗中同意的标题“Untitled”,点击“Untitled”然后在弹出的对话框中输入自拟的标题,点击“Rename”即成功了重命名。

⑵ 台式机外部重命名

若在应用台式机时忘记了重命名,且早已保存并脱离至“Files”界面,则在“Files”界面勾选须求重命名的文本,点击“Rename”然后径直输入自拟的标题即可。

⑶ 演示

美高梅4858官方网站 22

重命名

2. Running页面

Running页面首要彰显的是当前正值周转在这之中的终极和“ipynb”格式的台式机。若想要关闭已经开辟的巅峰和“ipynb”格式的记录簿,仅仅关闭其页面是力不从心彻底退出程序的,要求在Running页面点击其相应的“Shutdown”。越来越多关闭措施能够查阅“八、关闭和剥离”中的“一.停歇台式机和顶峰”

美高梅4858官方网站 23

Running

3. Clusters页面

Clusters tab is now provided by IPython parallel. See ‘IPython
parallel’
for installation details.

Clusters类目以往已由IPython
parallel对接,且由于当下选择功能较低,因而在此不做详细表达,想要掌握越多能够访问IPython
parallel的官方网址。

4. Conda页面

Conda页面主借使Jupyter
Notebook与Conda关联之后对Conda环境和包进行直接操作和管理的页面工具。详细信息请直接查阅“5、拓展效用”中的“一.关联Jupyter
Notebook和conda的条件和包——‘nb_conda’”。这是日前选取Jupyter
Notebook的必备环节,因而请务必查阅。

5. Nbextensions页面

美高梅4858官方网站 24

nbextensions

Nbextensions页面提供了七个Jupyter
Notebook的插件,使其功用尤为强有力。该页面中驷马难追运用的插件有nb_conda,nb_present,Table
of
Contents(二)。这几个作用大家无需完全控制,也无需安装具有的扩充功效,依据本文档提供的上学思路,我们只必要安装Talbe
of
Contents(2)即可,该意义可为马克down文书档案提供目录导航,便于我们编辑文书档案。该装置指引请查阅“5、拓展作用”中的“2.马克down生成索引”。

伍、拓展成效

<a id=conda></a>

壹. 关联Jupyter Notebook和conda的条件和包——“nb_conda”☆

① 安装

conda install nb_conda

推行上述命令可以将您conda创立的条件与Jupyter
Notebook相关联,便于你在Jupyter
Notebook的利用中,在分裂的条件下创建台式机实行工作。

② 使用

  • 能够在Conda类目下对conda环境和包进行1密密麻麻操作。
![](https://upload-images.jianshu.io/upload_images/5101171-80f141edb2bac9d5)

conda类目
  • 能够在台式机内的“Kernel”类目里的“Change kernel”切换内核。
![](https://upload-images.jianshu.io/upload_images/5101171-2cb5c4ec387ca814)

切换内核

③ 卸载

canda remove nb_conda

施行上述命令即可卸载nb_conda包。

<a id=nbextensions></a>

二. 马克down生成索引

  • 不一样于有道云笔记的马克down编写翻译器,Jupyter
    Notebook不可能为马克down文书档案通过一定语法添加目录,由此供给通过安装扩大来兑现目录的充裕。

conda install -c conda-forge jupyter_contrib_nbextensions
  • 推行上述命令后,运转Jupyter
    Notebook,你会发现导航栏多了“Nbextensions”的类目,点击“Nbextensions”,勾选“Table
    of Contents ⑵”
![](https://upload-images.jianshu.io/upload_images/5101171-1d2c050b8d54fdb0)

nbextensions
  • 将来再在Jupyter Notebook中应用马克down,点击下图的图标即可使用啊。
![](https://upload-images.jianshu.io/upload_images/5101171-5871d68688547f5e)

添加目录

三. 马克down在文中设置链接并定位

在选拔马克down编辑文书档案时,难免会蒙受须要在文中设定链接,定位在文书档案中的其余地方便利查看。因为马克down能够健全的卓殊html语法,因而那种意义可以因此html语法当中“a标签”的目录用法来促成。

语法格式如下:

[添加链接的正文](#自定义索引词)
<a id=自定义索引词>跳转提示</a>
  • 注意:

    1. 语法格式个中全数的记号均是英文半角
    2. “自定义索引词”最棒是英文,较长的词能够用下划线连接。
    3. “a标签”出现在想要被跳转到的篇章地点,html标签除了单标签外均要顺应“有头(<a>)必有尾(</a>)”的规则。头尾之间的“跳转提醒”是不值壹提的。
    4. “a标签”中的“id”值就是为正文中添加链接时设定的“自定义索引值”,这里经过“id”的值完毕从正文的链接跳转至钦定地点的功用。
  • 例:

    1. 有跳转提醒语
    ![](https://upload-images.jianshu.io/upload_images/5101171-c958912184ce3d2a)

    有提示语

2.  无跳转提示语



    ![](https://upload-images.jianshu.io/upload_images/5101171-be13b433d0b1e7d0)

    无提示语

四. 加载钦点网页源代码

1 使用景况

想要在Jupyter Notebook中一直加载钦点网址的源代码到台式机中。

② 方法

实施以下命令:

%load URL

个中,U奥迪Q5L为钦定网址的地址。

③ 例

美高梅4858官方网站 25

加载钦命网址源代码

伍. 加载本地Python文件

1 使用处境

想在Jupyter Notebook中加载本地的Python文件并推行文书代码。

② 方法

实施以下命令:

%load Python文件的绝对路径

③ 注意

  1. Python文件的后缀为“.py”。
  2. “%load”后跟的是Python文件的相对路径
  3. 输入指令后,能够按CTRL 回车来执行命令。第3遍实施,是将当地的Python文件内容加载到单元格内。此时,Jupyter
    Notebook会自动将“%load”命令注释掉(即在头里加井号“#”),以便在履行已加载的文本代码时不重复执行该命令;第3次进行,则是执行已加载文件的代码。

④ 例

美高梅4858官方网站 26

加载当地Python文件

陆. 直接运维本地Python文件

壹 使用情状

不想在Jupyter Notebook的单元格中加载本地Python文件,想要直接运转。

② 方法

执行命令:

%run Python文件的绝对路径

!python3 Python文件的绝对路径

!python Python文件的绝对路径

③ 注意

  1. Python文件的后缀为“.py”。
  2. “%run”后跟的是Python文件的相对路径
  3. “!python叁”用于实施Python 3.x版本的代码。
  4. “!python”用于实施Python 2.x本子的代码。
  5. “!python3”和“!python”属于 !shell命令 语法的采纳,即在Jupyter
    Notebook中实践shell命令的语法。
  6. 输入指令后,能够按 CTRL 回车
    来执行命令,执行进度军长不展现本地Python文件的内容,直接呈现运维结果。

④ 例

美高梅4858官方网站 27

直接运转Python文件

柒. 在Jupyter Notebook中得到当前地方

壹 使用情状

想要在Jupyter Notebook中拿走当前所在地方的相对路径

② 方法

%pwd

!pwd

③ 注意

  1. 获取的岗位是近期Jupyter
    Notebook中开创的记录簿所在地点,且该职务为相对路径
  2. “!pwd”属于 !shell命令 语法的利用,即在Jupyter
    Notebook中推行shell命令的语法。

④ 例

美高梅4858官方网站 28

收获当前路线

8. 在Jupyter Notebook使用shell命令

壹 方法一——在记录本的单元格中

⑴ 语法

!shell命令
  • 在Jupyter
    Notebook中的台式机单元格中用英文咋舌号“!”后接shell命令即可举办shell命令。

⑵ 例

美高梅4858官方网站 29

shell命令

2 方法二——在Jupyter Notebook中新建终端

⑴ 运维方法

在Jupyter
Notebook主界面,即“File”界面中式点心击“New”;在“New”下拉框中式点心击“Terminal”即新建了终点。此时终端地点是在你的家目录,能够透过pwd指令查询当前所在地点的相对路径。

⑵ 关闭措施

在Jupyter
Notebook的“Running”界面中的“Terminals”类目中得以见到正在周转的顶点,点击后面的“Shutdown”即可关闭终端。

⑶ 例

美高梅4858官方网站 30

终端

玖. 隐形台式机输入单元格

壹 使用处境

在Jupyter Notebook的笔记本中不管编写文档照旧编制程序,都有输入(In
[])和输出(Out
[])。当大家编辑的代码或文书档案使用的单元格较多时,有时我们只想关切输出的内容而临时不看输入的剧情,那时就须求隐藏输入单元格而只呈现输出单元格。

② 方法一

⑴ 代码

from IPython.display import display
from IPython.display import HTML
import IPython.core.display as di # Example: di.display_html('<h3>%s:</h3>' % str, raw=True)

# 这行代码的作用是:当文档作为HTML格式输出时,将会默认隐藏输入单元格。
di.display_html('<script>jQuery(function() {if (jQuery("body.notebook_app").length == 0) { jQuery(".input_area").toggle(); jQuery(".prompt").toggle();}});</script>', raw=True)

# 这行代码将会添加“Toggle code”按钮来切换“隐藏/显示”输入单元格。
di.display_html('''<button onclick="jQuery('.input_area').toggle(); jQuery('.prompt').toggle();">Toggle code</button>''', raw=True)

在记录本第二个单元格中输入以上代码,然后实施,即可在该文书档案中运用“隐藏/突显”输入单元格功能。

  • 症结:此方法不能够很好的适用于马克down单元格。

⑵ 例

美高梅4858官方网站 31

藏匿/展现方式1

③ 方法二

⑴ 代码

from IPython.display import HTML

HTML('''<script>
code_show=true; 
function code_toggle() {
 if (code_show){
 $('div.input').hide();
 } else {
 $('div.input').show();
 }
 code_show = !code_show
} 
$( document ).ready(code_toggle);
</script>
<form action="javascript:code_toggle()"><input type="submit" value="Click here to toggle on/off the raw code."></form>''')

在台式机第二个单元格中输入以上代码,然后实施,即可在该文书档案中采纳“隐藏/显示”输入单元格作用。

  • 缺点:此格局不能够很好的适用于马克down单元格。

⑵ 例

美高梅4858官方网站 32

潜伏/突显格局二

十. 魔术命令

鉴于当下近来用不到过多的魔术命令,因而权且先参考官网的文书档案。

<a id=ipykernel></a>

6、扩大基础——“ipykernel” ☆

一. 运用景况

  1. 情景1:同时用分歧版本的Python实行工作,在Jupyter
    Notebook中不可能切换,即“New”的下拉菜单中不可能利用需求的条件。

  2. 情景贰:创制了分歧的虚拟环境(恐怕具有相同的Python版本但安装的包不相同),在Jupyter
    Notebook中不能够切换,即“New”的下拉菜单中不可能使用须要的条件。

接下去将各自用“命令行形式”和“图形界面形式”来化解上述多个情景的标题。顾名思义,“命令行情势”即在极限中经过执行命令来一步步缓解难点;“图形界面情势”则是透过在Jupyter
Notebook的网页中经过鼠标点击的方法消除上述难点。

中间,“图形界面方式”的消除办法相对相比简单火速,假诺对于急迫消除难题,不必要明白运转规律的情人,能够平昔进去“三.
化解措施之图形界面形式”来阅读。

“命令行方式”看似相比复杂,且又分开了采纳情状,但经过那种办法来消除难点得以更加好的询问其中的行事规律,比如,每进行一步操作对应的指令是何许,而下令的履行是为了完成如何的目标,这几个只怕都被封装在图形界面上的三个点击动作来达成了。对于想越来越尖锐理解其运营进程的朋友,能够随着向下阅读。

贰. 解决办法之命令行方式

1 同时使用分裂版本的Python

⑴ 在Python 3中创建Python 2内核

⒜ pip安装
  • 第3安装Python 二的ipykernel包。

python2 -m pip install ipykernel
  • 再为时下用户安装Python 2的内核(ipykernel)。

python2 -m ipykernel install --user
  • 只顾:“–user”参数的意趣是指向当前用户安装,而非系统范围内设置。
⒝ conda安装
  • 首先创造Python版本为二.x且持有ipykernel的新环境,在那之中“<env_name>”为自定义环境名,环境名两边不加尖括号“<>”。

conda create -n <env_name> python=2 ipykernel
  • 然后切换至新成立的环境。

Windows: activate <env_name>
Linux/macOS: source activate <env_name>
  • 眼下用户安装Python 2的内核(ipykernel)。

python2 -m ipykernel install --user
  • 留神:“–user”参数的情趣是针对当前用户设置,而非系统范围内安装。

⑵ 在Python 2中创建Python 3内核

⒜ pip安装
  • 首先安装Python 三的ipykernel包。

python3 -m pip install ipykernel
  • 再为方今用户安装Python 2的内核(ipykernel)。

python3 -m ipykernel install --user
  • 瞩目:“–user”参数的意味是指向当下用户设置,而非系统范围内设置。
⒝ conda安装
  • 第1创设Python版本为3.x且富有ipykernel的新条件,个中“<env_name>”为自定义环境名,环境名两边不加尖括号“<>”。

conda create -n <env_name> python=3 ipykernel
  • 然后切换至新成立的条件。

Windows: activate <env_name>
Linux/macOS: source activate <env_name>
  • 眼下用户安装Python 3的内核(ipykernel)。

python3 -m ipykernel install --user
  • 注意:“–user”参数的意味是针对性当下用户设置,而非系统范围内安装。

二 为不一致条件创设基础

⑴ 切换至需安装内核的环境

Windows: activate <env_name>
Linux/macOS: source activate <env_name>
  • 注意:“<env_name>”是急需设置内核的环境名称,环境名两边不加尖括号“<>”。

⑵ 检查该环境是还是不是安装了ipykernel包

conda list

执行上述命令查看当前环境下安装的包,若未有安装ipykernel包,则履行安装命令;不然实行下一步。

conda install ipykernel

⑶ 为近来环境下的此时此刻用户设置Python内核

  • 若该条件的Python版本为二.x,则执行命令:

python2 -m ipykernel install --user --name <env_name> --display-name "<notebook_name>"
  • 若该环境的Python版本为三.x,则执行命令:

python3 -m ipykernel install --user --name <env_name> --display-name "<notebook_name>"
  • 注意:

    1. “<env_name>”为近年来条件的条件名称。环境名两边不加尖括号“<>”。

    2. “<notebook_name>”为自定义显示在Jupyter
      Notebook中的名称。名称两边不加尖括号“<>”,但双引号必须加

    3. “–name”参数的值,即“<env_name>”是Jupyter内部使用的,其目录的寄放路径为~/Library/Jupyter/kernels/。尽管定义的称谓在该路线已经存在,那么将电动覆盖该名称目录的内容。

    4. “–display-name”参数的值是展现在Jupyter Notebook的菜谱中的名称。

⑷ 检验

接纳命令jupyter notebook起步Jupyter
Notebook;在“Files”下的“New”下拉框中即可找到你在第⑶步中的自定义名称,此时,你便足以痛快地在Jupyter
Notebook中切换环境,在分化的环境中开创台式机举行工作和读书啦!

<a id=gui></a>

三. 消除措施之图形界面格局

壹 你创建了多个新的环境,但却发以后Jupyter
Notebook的“New”中找不到这些条件,不能够在该环境中开创台式机。

美高梅4858官方网站 33

图形界面_问题

2 进入Jupyter Notebook → Conda → 在“Conda
environment”中式点心击你要添加ipykernel包的条件 →
左下方搜索框输入“ipykernel” → 勾选“ipykernel” → 点击搜索框旁的“→”箭头 →
安装收尾 → 右下方框内找到“ipykernel”表明已经设置成功。

美高梅4858官方网站 34

图形界面_解决

③ 在终端CTRL C关闭Jupyter Notebook的劳务器然后重启Jupyter
Notebook,在“File”的“New”的下拉列表里就足以找到您的环境啦。

美高梅4858官方网站 35

图形界面_验证

七、Jupyter Notebook快捷键

1. Mac与Windows特殊按键对照表

符号 Mac按键 Windows按键
command
control ctrl
option alt
shift shift
return return
space space
tab tab
delete backspace
fn delete delete

二. Jupyter Notebook台式机的二种格局

1 命令方式

  • 命令形式将键盘命令与Jupyter
    Notebook台式机命令相结合,可以经过键盘分化键的构成运作台式机的一声令下。

  • esc键进入命令情势。

  • 指令形式下,单元格边框为深黑,且左侧边框线为宝石红粗线条。

美高梅4858官方网站 36

指令形式

贰 编辑方式

  • 编排情势使用户能够在单元格内编辑代码或文档。

  • enterreturn键进入编辑形式。

  • 编排格局下,单元格边框和左侧边框线均为森林绿。

美高梅4858官方网站 37

编写情势

3. 三种方式的飞速键

壹 命令情势

快捷键 用途
F 查找和替换
进入编辑模式
⌘⇧F 打开命令选项板
⌘⇧P 打开命令选项板
P 打开命令选项板
⇧↩ 运行当前单元格并选中下一个单元格
⌃↩ 运行选中单元格
⌥↩ 运行当前单元格并且在下方插入单元格
Y 将单元格切换至code状态
M 将单元格切换至markdown状态
R 将单元格切换至raw状态
1 将单元格设定一级标题
2 将单元格设定二级标题
3 将单元格设定三级标题
4 将单元格设定四级标题
5 将单元格设定五级标题
6 将单元格设定六级标题
选中上方单元格
K 选中上方单元格
选中下方单元格
J 选中下方单元格
⇧K 向上多选单元格
⇧↑ 向上多选单元格
⇧J 向下多选单元格
⇧↓ 向下多选单元格
A 在上方插入单元格
B 在下方插入单元格
X 剪切选中单元格
C 复制选中单元格
⇧V 粘贴到上方单元格
V 粘贴到下方单元格
Z 撤销删除
D, D 删除选中单元格
⇧M 合并选中单元格,若直选中一个则与下一个单元格合并
⌘S 保存
S 保存
L 转换行号
O 转换输出
⇧O 转换滚动输出
H 显示快捷键帮助
I, I 中断Notebook内核
O, O 重启Notebook内核
esc 关闭页面
Q 关闭页面
⇧L 转换所有单元格行号且设置持续有效
⇧␣ 向上滚动
向下滚动

二 编辑方式

Mac快捷键 Windows快捷键 用途
代码补全或缩进
⇧⇥ ⇧⇥ 提示
⌘] ⌃] 向后缩进
⌘[ ⌃[ 向前缩进
⌘A ⌃A 全选
⌘Z ⌃Z 撤销
⌘/ 注释
⌘D 删除该行内容
⌘U 撤销
⌘↑ ⌃↑ 光标跳转至单元格起始位置
⌘↓ ⌃↓ 光标跳转至单元格最终位置
⌥← ⌃← 光标位置左移一个单词
⌥→ ⌃→ 光标位置右移一个单词
⌥⌫ ⌃⌫ 删除前边一个单词
⌥⌦ ⌃⌦ 删除后边一个单词
⌘⇧Z ⌃Y 重做
⌘⇧U ⌃⇧Z 重做
⌘⌫ ⌃⌫ 删除该行光标左边内容
⌘⌦ ⌃⌦ 删除该行光标右边内容
⌃M ⌃M 进入命令模式
esc esc 进入命令模式
⌘⇧F 打开命令选项板
⌘⇧P 打开命令选项板
⇧↩ ⇧↩ 运行当前单元格并选中下一个单元格
⌃↩ ⌃↩ 运行选中单元格
⌥↩ ⌥↩ 运行当前单元格并且在下方插入单元格
⌃⇧- ⌃⇧- 以光标所在位置分割单元格
⌘S ⌃S 保存
下移光标
上移光标

四. 翻看和编写制定火速键

一 查看快速键

① 进入Jupyter Notebook主界面“File”中。

贰 在“New”的下拉列表中选拔条件创制2个笔记本。

③ 点击“Help”。

④ 点击“Keyboard Shortcuts”。

二 编辑火速键

⑴ 方法一

① 进入Jupyter Notebook主界面“File”中。

2 在“New”的下拉列表中选拔条件创设二个笔记本。

③ 点击“Help”。

④ 点击“Keyboard Shortcuts”。

五 弹出的对话框中“Command Mode (press Esc to enable)”旁点击“艾德it
Shortcuts”按钮。

⑵ 方法二

① 进入Jupyter Notebook主界面“File”中。

2 在“New”的下拉列表中精选条件创造多个台式机。

③ 点击“Help”。

④ 点击“Edit Keyboard Shortcuts”。

③ 例

美高梅4858官方网站 38

翻看和编排神速键

捌、关闭和退出

<a id=quit></a>

1. 闭馆台式机和终极

当我们在Jupyter
Notebook中开创了极端或台式机时,将会弹出新的窗口来运行终端或台式机。当大家选拔完毕想要退出终端或笔记本时,仅仅关门页面是不能够收场程序运转的,因而大家供给通过以下步骤将其完全关闭。

① 方法一

⑴ 进入“Files”页面。


勾选想要关闭的“ipynb”台式机。正在运维的记录簿其图标为浅莲灰,且前面标有“Running”的字样;已经关闭的记录本其图标为血红。

⑶ 点击上方的鲜黄的“Shutdown”按钮。

⑷ 成功关闭笔记本。

  • 只顾:此方式只可以关闭台式机,无法关闭终端。

② 方法二

⑴ 进入“Running”页面。


第三栏是“Terminals”,即全数正在运营的终极均会在此显示;第二栏是“Notebooks”,即具有正在运作的“ipynb”台式机均会在此呈现。

⑶ 点击想要关闭的极限或台式机后孔雀蓝“Shutdown”按钮。

⑷ 成功关闭终端或台式机。

  • 只顾:此格局能够关闭其余正在运营的顶点和台式机。

③ 注意

⑴ 唯有“ipynb”台式机和终极须要通过上述方法才能使其得了运维。

⑵ “txt”文书档案,即“New”下拉列表中的“Text
File”,以及“Folder”只要关闭程序运维的页面即停止运维,无需通过上述手续关闭。

④ 演示

美高梅4858官方网站 39

关闭台式机和终极

2. 退出Jupyter Notebook程序

假定您想退出Jupyter
Notebook程序,仅仅经过关闭网页是力不从心退出的,因为当你打开Jupyter
Notebook时,其实是运维了它的服务器。

你能够品味关闭页面,并打开新的浏览器页面,把在此之前的地址输进地址栏,然后跳转页面,你会意识再次进入了刚刚“关闭”的Jupyter
Notebook页面。

假定您忘掉了刚刚关闭的页面地址,能够在开发银行Jupyter
Notebook的极限中找到地点,复制并粘贴至新的浏览器页面的地址栏,会意识一律能够进入刚才关闭的页面。

于是,想要彻底退出Jupyter
Notebook,供给关闭它的服务器。只须求在它运营的极端上按:

  • Mac用户:control c
  • Windows用户:ctrl c

然后在终端上会提醒:“Shutdown this notebook server
(y/[n])?”输入y即可关闭服务器,那才是干净退出了Jupyter
Notebook程序。此时,若是您想要通过输入刚才关闭网页的网站实行访问Jupyter
Notebook便会看出报错页面。

九、参考资料

1.乐乎:jupyter notebook
能够做哪些工作?猴子的作答

  1. Jupyter
    Notebook官方介绍

  2. Anaconda官方下载页面

  3. Python·Jupyter
    Notebook种种应用办法记录

  4. Stack
    Overflow中关于怎么样隐藏/显示输入单元格的难点

  5. 魔术命令官方文书档案

  6. Jupyter Notebook
    的火速键

  7. Jupyter
    Notebook官方文书档案

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图