金沙娱乐

【金沙娱乐】Notebook的叁大短板,安装及利用教程

四月 11th, 2019  |  金沙娱乐

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

Jupyter Notebook,
以前又称为IPython notebook,是三个交互式台式机, 帮忙运营40+种编制程序语言.
能够用来编排雅观的交互式文书档案.

金沙娱乐 1

金沙娱乐 2

夏乙 发自 凹非寺

Linux下, Jupyter
Notebook的安装进度能够参照Jupyter官方网址,
具体的, 或然只须求一句话就能解决:

图片.png

目录

在机器学习和数据正确领域,Jupyter已经驾驭。它把笔记、代码、图表、注释融合在二个交互式的记录簿里,还可以添加各个扩充效用。可谓机器学习入门进阶切磋之神器。

pip install jupyter

Jupyter Notebook(在此以前被喻为 IPython
notebook)是二个交互式台式机,帮助运维 40 二种编制程序语言。Jupyter
Notebook 的真面目是1个 Web
应用程序,便于创造和共享管军事学化程序文书档案,帮忙实时期码,数学方程,可视化和
markdown。
用途包括:数据清理和更换,数值模拟,总结建模,机器学习等等Jupyter
Notebook(从前被称呼 IPython notebook)是3个交互式台式机,协助运转 40
两种编制程序语言。Jupyter Notebook 的本质是2个 Web
应用程序,便于创制和共享管理学化程序文书档案,帮助实时期码,数学方程,可视化和
markdown。 用途包含:数据清理和更换,数值模拟,总计建立模型,机器学习等等.

一、什么是Jupyter Notebook?

金沙娱乐 3

设置完现在,
在终点运营 jupyter notebook
即可打开jupyter notebook. 先看叁个用jupyter notebook的例子(图1),
有个直观的纪念:

  • 知乎:为何用Jupyter
    Notebook

  • 前些天发现Jupyter
    Notebook相比较好用交互式台式机,笔者觉着自身后来会时时用到.
    1 . Jupyter
    Notebook官网
    2 .
    markdown好用的手册
    叁 . 装置步骤参照官网步骤
    4 . Jupyter
    Notebook添加目录

  • 开发银行Jupyter Notebook
    后,发现浏览器打开的是默许文件路径,这样会把电脑许多文书夹都加载上去了,假如要新建3个干净的文本管理,那样操作:
    一 . command + shift + G前去文件夹: /Users/zh/.jupyter/
    2 . 打开jupyter_notebook_config.py配置文件
    3 . command + F 查找 : c.NotebookApp.notebook_dir
    四 . 等号前边修改你自身管理的文本路径

  • 在Jupyter
    Notebook写好之后,再github上新建二个仓房,将自个儿的本地Jupyter
    Notebook写的.ipynb文件上传上去就好了

  • 末尾将自个儿的github地址复制到nbviewer上点击GO,你的对外分享地址就生成了.

  • 初体验:请戳我

1. 简介

Jupyter
Notebook是基于网页的用来互动总结的应用程序。其可被使用于全经过总计:开发、文书档案编写、运转代码和呈现结果。——Jupyter
Notebook官方介绍

差不多,Jupyter
Notebook是以网页的样式打开,能够在网页页面中直接编排代码和平运动作代码,代码的运作结果也会平素在代码块下显得。如在编制程序进度中要求编写制定表达文档,可在同1个页面中一贯编写,便于作及时的证实和释疑。

可是,神器也有短板

金沙娱乐 4

金沙娱乐 5

2. 组成都部队分

  • 文本是定位的JSON格式,体量还不行大;
  • 要在浏览器里编辑文书档案好烦,好思念自身喜爱的编辑器;
  • 版本控制好困难,想用标准的统壹工具来合营,可是人家只帮助文件!

图1 一个Jupyter Notebook

图片.png

1 网页应用

网页应用即根据网页格局的、结合了编写表明文书档案、数学公式、交互总结和别的富媒体格局的工具。大概,网页应用是足以兑现各样成效的工具。

新近推出的3个工具,帮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打开。

金沙娱乐 6

3. Jupyter Notebook的根本特色

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

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

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

  4. 对代码编写说明文档或语句时,支持马克down语法。

  5. 协理选择LaTeX编写数学性表达。

金沙娱乐 7

图二 Jupyter Noteboook代码示例

二、安装Jupyter Notebook

于是乎,编辑同盟版本控制等壹多重难题,一举成功。

文书档案写好之后,
保存成为1般的.ipynb的格式,
但是也足以保存成别的的格式, 如: Python(.py), 马克down(.md), HTML(.html),
reST(.rst), PDF via Latex(.pdf), Presentation(.html).

0. 先试用,再决定

倘若看了上述对Jupyter
Notebook的介绍你依旧拿不定主意毕竟是或不是顺应您,那么毫无担心,你能够先免安装试用体验一下,戳这里,然后再做决定。

值得注意的是,官方提供的还要试用是少数的,假如您点击链接之后进入的页面如下图所示,那么毫不心急,过会儿再试试看呢。

金沙娱乐 8

试用战败

假使您足足幸运,那么你将见到如下界面,就能够起来感受啦。

主界面

金沙娱乐 9

试用成功

编纂页面

金沙娱乐 10

编写页面

Jupytext现在帮衬的语言还不能够覆盖Jupyter
Notebook的全体,但化解了最流行的三种。它帮忙Jupyter
Notebook和底下那个格式之间的相互转换:

参考文献:

1. 安装

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

[1] Jupyter
Notebook快速入门:

壹 安装前提

安装Jupyter
Notebook的前提是须求安装了Python(三.三版本及以上,或2.柒本子)。

Jupytext小编Marc
Wouts在一篇博客里展现了怎么借助这么些工具在IDE或许编辑器里来编辑Jupyter
Notebook、进行版本控制。

② 使用Anaconda安装

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

您能够经过进入Anaconda的官方下载页面机动选拔下载;要是您对读书英文文书档案倍感厌恶,恐怕对安装步骤不解,甚至也想迅速精通一下什么是Anaconda,那么可从前往本身的另1篇小说Anaconda介绍、安装及应用教程。你想要的,都在其间!

不荒谬来说,安装了Anaconda发行版时已经自行为您安装了Jupyter
Notebook的,但只要未有活动安装,那么就在极限(Linux或macOS的“终端”,Windows的“Anaconda
Prompt”,以下均简称“终端”)中输入以下命令安装:

conda install jupyter notebook

地点正是Jupytext使用过程的二个例子:把三个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经过中或面临正视项不恐怕共同安装的题材。由此强烈提议先把pip升级到最新版本。
  1. 安装Jupyter Notebook

    • Python 3.x

    pip3 install jupyter
    
    • Python 2.x

    pip install jupyter
    

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

三、运行Jupyter Notebook

金沙娱乐 11

0. 帮助

万1你有任何jupyter
notebook命令的难题,可以考虑查看官方援救文书档案,命令如下:

jupyter notebook --help

jupyter notebook -h

上海教室则是对文本执行版本检查,然后将有含义的歧异合并的进度。

1. 启动

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

壹 暗许端口运转

在巅峰中输入以下命令:

jupyter notebook

执行命令之后,在极端准将会议及展览示1多元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八”则是端口号。

金沙娱乐 12

URL

如果你同时初始了多个Jupyter
Notebook,由于默许端口“888八”被占用,因而地方栏中的数字将从“8888”起,每多运行一个Jupyter
Notebook数字就加一,如“8889”、“8890”……

这些工具扶助pypi.安装,代码是那样的:

2 钦定端口运营

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

jupyter notebook --port <port_number>

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

upytext frompip

三 运营服务器但不打开浏览器

假定您只是想运营Jupyter
Notebook的服务器但不打算霎时进入到主页面,那么就无需立刻运转浏览器。在终极中输入:

jupyter notebook --no-browser

那会儿,将会在极限呈现运行的服务器音信,并在服务器运行之后,展现出打开浏览器页面包车型客车链接。当你必要运行浏览器页面时,只必要复制链接,并粘贴在浏览器的地址栏中,轻按回车变转到了你的Jupyter
Notebook页面。

金沙娱乐 13

no_browser

例图中由于在形成地点内容时本身还要开动了多少个Jupyter
Notebook,因而显得自己的“8888”端口号被占用,最后分配给本人的是“8889”。

pip install jupytext –upgrade

2. 主页面

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

壹 主页面内容

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

金沙娱乐 14

Notebook Dashboard

假使您的主页面里边的公文夹跟自个儿的两样,可能你在纳闷为啥第1回运维内部就早已有如此多文件夹,不要担心,那里边的文本夹全都以您的家目录里的目录文件。你能够在巅峰中实践以下贰步来查看:

cdcd -cd ~cd /Users/<user_name>

  • 本条命令将会进入你的家目录。

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

ls

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

# And restart your notebook server

2 设置Jupyter Notebook文件存放地方

要是您不想把以后在Jupyter
Notebook中编辑的拥有文书档案都直接保存在家目录下,这您要求修改Jupyter
Notebook的文书存放路径。

jupyter notebook

⑴ 创设文件夹/目录

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

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

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

在Jupyter
Notebook的元数据里输入jupytext_formats,就能激活台式机和文件文件的配对,实现在IDE里编辑脚本,Notebook里也随着更新的职能。

⑵ 配置文件路径

  • 三个方便获取配置文件所在路径的指令:

jupyter notebook --generate-config
  • 小心:
    那条命令纵然能够用于查看配置文件所在的门道,但主要用途是是或不是将以此路子下的布署文件替换默许配置文件
    只要您是首先次询问,那么【金沙娱乐】Notebook的叁大短板,安装及利用教程。或许不会出现下图的提醒;若文件已经存在或被改动,使用那一个命令之后会冒出询问“Overwrite
    /Users/raxxie/.jupyter/jupyter_notebook_config.py with default
    config?
    [y/N]”,即“用私下认可配置文件覆盖此路径下的公文呢?”,借使按“y”,则形成覆盖,那么此前所做的修改都将失效;假设只是为了查询路径,那么一定要输入“N”。

金沙娱乐 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一声令下查看当前任务下有所的藏身文件。

要是想在编写文本文件的时候还开着Jupyter,能够在1个单元格里运维%autosave
0
,关掉Jupyter的自行保存成效。

⑶ 修改配置文件

  • Windows系统的用户能够应用文书档案编辑工具或IDE打开“jupyter_notebook_config.py”文件并展开编辑。常用的文书档案编辑工具和IDE有记事本、Notepad++、vim、Sublime
    Text、PyCharm等。在那之中,vim是未有图形界面包车型地铁,是1款学习曲线较为陡峭的编辑器,别的工具在此不做使用验证,因为左侧相对不难。通过vim修改配置文件的不二等秘书诀请继续往下阅读。

  • Linux/macOS系统的用户建议直接通过终点调用vim来对布置文件进行改动。具体操作步骤如下:

金沙娱乐 16

⒜ 打开配置文件

开辟终端,输入指令:

vim ~/.jupyter/jupyter_notebook_config.py

金沙娱乐 17

vim打开配置文件

进行上述命令后便进入到布置文件个中了。

最终,附上Jupytext的传送门:

⒝ 查找关键词

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

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

⒞ 编辑配置文件

小写i进去编辑格局,尾巴部分现身“–INSE逍客T–”表达成功跻身编辑情势。使用方向键把光标定位在其次个单引号上(光标定位在哪个字符,就在那一个字符前启幕输入),把“⑴
创设文件夹/目录”步骤中复制的路子粘贴在此间。

—重临天涯论坛,查看越多

⒟ 打消注释

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

金沙娱乐 18

config

主编:

⒠ 保存配置文件

先按ESC键,从编辑格局剥离,回到命令格局。

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

注意:

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

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

金沙娱乐 19

modified

⒢ 注意
  • 以上全体命令均以英文半角格式输入,若有报错,请严刻检查那八个标准化,英文半角

  • 此处仅介绍了vim编辑器修改配置文件的章程,未有对vim编辑器的详尽使用实行教学,所以不用精晓vim编辑器的切实接纳情势,只须要遵守上述手续一定可以顺遂完结修改!

  • 推荐有时间和经验时读书一下vim编辑器的选用。那款强大的编辑器将会化为你现在干活中的利器。

4、Jupyter Notebook的主干采纳

1. Files页面

金沙娱乐 20

Files页面

此时你的界面个中应该还一直不“Conda”和“Nbextensions”类目。不要着急,那五个类目将分头在“伍、拓展成效”中的“1.关联Jupyter
Notebook和conda的条件和包——‘nb_conda’”和“二.马克down生成索引”中安装。

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

对于现有的公文,能够因而勾选文件的方法,对中选文件举行理并答复制、重命名、移动、下载、查看、编辑和删除的操作。

同时,也得以遵照必要,在“New”下拉列表中挑选想要创制文件的条件,进行创办“ipynb”格式的台式机、“txt”格式的文书档案、终端或文件夹。如若您创制的环境并未有在下拉列表中彰显,那么您必要种种前往“5、拓展功效”中的“1.关联Jupyter
Notebook和conda的条件和包——‘nb_conda’”和“6、扩充水源——‘ipykernel’”中国化学工业进出口总集团解该难题。

壹 台式机的基本操作

金沙娱乐 21

台式机的利用

上海体育场面展示的是台式机的为主组织和效能。依据图中的注明已经能够消除超过百分之五十的采用难点了!

工具栏的运用如图中的表明壹样直观,在此可是多解释。须要专门表达的是“单元格的情景”,有Code,马克down,Heading,Raw
NBconvert。当中,最常用的是前五个,分别是代码状态,Markdown编写意况。Jupyter
Notebook已经撤回了Heading状态,即标题单元格。取而代之的是马克down的一级至6级标题。而Raw
NBconvert如今极少用到,此处也不做过多讲解。

菜单栏涵盖了台式机的享有功效,即就是工具栏的效益,也都足以在菜单栏的类目里找到。然则,并不是颇具功用都以常用的,比如Widgets,Navigate。Kernel类目标采用,首若是对水源的操作,比如中断、重启、连接、关闭、切换内核等,由于大家在开创台式机时曾经选取了基础,由此切换内核的操作便利我们在接纳台式机时切换成我们想要的基石环境中去。由于别的的职能相对比较健康,根据图中的表明来尝试利用笔记本的功能已经尤其省事,由此不再做详细讲解。

二 台式机重命名的三种格局

⑴ 台式机内部重命名

在使用台式机时,能够一贯在其里面开始展览重命名。在左上方“Jupyter”的图标旁有先后默许的标题“Untitled”,点击“Untitled”然后在弹出的对话框中输入自拟的标题,点击“Rename”即完毕了重命名。

⑵ 台式机外部重命名

若在利用台式机时忘记了重命名,且已经保存并退出至“Files”界面,则在“Files”界面勾选必要重命名的文件,点击“Rename”然后径直输入自拟的标题即可。

⑶ 演示

金沙娱乐 22

重命名

2. Running页面

Running页面首要显示的是当下正在运作当中的极端和“ipynb”格式的记录本。若想要关闭已经开辟的终极和“ipynb”格式的记录簿,仅仅关闭其页面是无能为力彻底退出程序的,要求在Running页面点击其相应的“Shutdown”。更加多关闭措施能够查看“8、关闭和退出”中的“一.闭馆台式机和终点”

金沙娱乐 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、拓展功用”中的“1.关联Jupyter
Notebook和conda的环境和包——‘nb_conda’”。那是最近应用Jupyter
Notebook的不可缺少环节,由此请务必查阅。

5. Nbextensions页面

金沙娱乐 24

nbextensions

Nbextensions页面提供了多个Jupyter
Notebook的插件,使其功效更加强大。该页面中重视采取的插件有nb_conda,nb_present,Table
of
Contents(二)。那些作用我们无需完全控制,也无需安装具有的壮大作用,遵照本文书档案提供的就学思路,大家只须要安装Talbe
of
Contents(贰)即可,该意义可为马克down文书档案提供目录导航,便于我们编辑文书档案。该装置教导请查阅“伍、拓展效用”中的“二.Markdown生成索引”。

5、拓展成效

<a id=conda></a>

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

① 安装

conda install nb_conda

进行上述命令能够将你conda创制的条件与Jupyter
Notebook相关联,便于你在Jupyter
Notebook的采纳中,在差异的环境下开创笔记本实行工作。

② 使用

  • 能够在Conda类目下对conda环境和包举行一名目繁多操作。
![](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)

    无提示语

四. 加载内定网页源代码

一 使用境况

想要在Jupyter Notebook中一直加载钦定网址的源代码到笔记本中。

② 方法

实践以下命令:

%load URL

中间,U奥迪Q五L为内定网址的地址。

③ 例

金沙娱乐 25

加载内定网址源代码

5. 加载本地Python文件

1 使用情形

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

② 方法

施行以下命令:

%load Python文件的绝对路径

③ 注意

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

④ 例

金沙娱乐 26

加载本地Python文件

六. 一直运行本地Python文件

1 使用景况

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

② 方法

执行命令:

%run Python文件的绝对路径

!python3 Python文件的绝对路径

!python Python文件的绝对路径

③ 注意

  1. Python文件的后缀为“.py”。
  2. “%run”后跟的是Python文件的相对路径
  3. “!python三”用于实施Python 三.x本子的代码。
  4. “!python”用于执行Python 二.x版本的代码。
  5. “!python3”和“!python”属于 !shell命令 语法的使用,即在Jupyter
    Notebook中执行shell命令的语法。
  6. 输入指令后,能够按 CTRL 回车
    来执行命令,执行进度少校不出示本地Python文件的始末,直接显示运维结果。

④ 例

金沙娱乐 27

直白运转Python文件

7. 在Jupyter Notebook中拿走当前岗位

一 使用景况

想要在Jupyter Notebook中赢妥善前所在地点的相对路径

② 方法

%pwd

!pwd

③ 注意

  1. 收获的地方是现阶段Jupyter
    Notebook中开创的台式机所在地点,且该岗位为相对路径
  2. “!pwd”属于 !shell命令 语法的运用,即在Jupyter
    Notebook中施行shell命令的语法。

④ 例

金沙娱乐 28

取妥善前路线

8. 在Jupyter Notebook使用shell命令

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

⑴ 语法

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

⑵ 例

金沙娱乐 29

shell命令

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

⑴ 运营方法

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

⑵ 关闭措施

在Jupyter
Notebook的“Running”界面中的“Terminals”类目中能够看出正在运维的顶点,点击前边的“Shutdown”即可关闭终端。

⑶ 例

金沙娱乐 30

终端

玖. 藏匿台式机输入单元格

1 使用情况

在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单元格。

⑵ 例

金沙娱乐 31

隐藏/彰显形式壹

③ 方法二

⑴ 代码

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单元格。

⑵ 例

金沙娱乐 32

藏匿/呈现情势贰

10. 魔术命令

是因为当下临时用不到过多的魔术命令,由此暂且先参考官网的文书档案。

<a id=ipykernel></a>

6、扩张水源——“ipykernel” ☆

一. 采纳景况

  1. 气象一:同时用不一样版本的Python实行工作,在Jupyter
    Notebook中不能切换,即“New”的下拉菜单中不恐怕运用须要的条件。

  2. 现象贰:创立了区别的虚拟环境(只怕具有同样的Python版本但安装的包区别),在Jupyter
    Notebook中不也许切换,即“New”的下拉菜单中无法利用要求的条件。

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

里头,“图形界面格局”的缓解方式相对相比不难飞快,假若对于火急解决难题,不要求掌握运转原理的爱侣,能够一贯进入“三.
解决方法之图形界面形式”来阅读。

“命令行方式”看似比较复杂,且又分开了使用景况,但由此那种格局来缓解难题得以越来越好的刺探在那之中的工作规律,比如,每举办一步操作对应的通令是什么样,而下令的施行是为着达到如何的目标,那个只怕都被封装在图形界面上的1个点击动作来成功了。对于想更深刻理解其运作进度的爱人,能够接着向下阅读。

2. 消除办法之命令行方式

一 同时使用分化版本的Python

⑴ 在Python 3中创建Python 2内核

⒜ pip安装
  • 第一安装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安装
  • 率先成立Python版本为三.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版本为2.x,则执行命令:

python2 -m ipykernel install --user --name <env_name> --display-name "<notebook_name>"
  • 若该条件的Python版本为3.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>

三. 解决方式之图形界面方式

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

金沙娱乐 33

图形界面_问题

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

金沙娱乐 34

图形界面_解决

③ 在终端CTRL C关闭Jupyter Notebook的劳动器然后重启Jupyter
Notebook,在“File”的“New”的下拉列表里就能够找到您的条件啦。

金沙娱乐 35

图形界面_验证

七、Jupyter Notebook快捷键

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

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

2. Jupyter Notebook台式机的两种格局

一 命令形式

  • 一声令下情势将键盘命令与Jupyter
    Notebook台式机命令相结合,能够因此键盘不相同键的组合运作台式机的通令。

  • esc键进入命令情势。

  • 一声令下格局下,单元格边框为深灰,且左边边框线为青黄粗线条。

金沙娱乐 36

一声令下形式

贰 编辑形式

  • 编写制定情势使用户可以在单元格内编辑代码或文书档案。

  • enterreturn键进入编辑方式。

  • 编写制定形式下,单元格边框和左手边框线均为石榴红。

金沙娱乐 37

编辑情势

三. 三种方式的快捷键

1 命令格局

快捷键 用途
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 转换所有单元格行号且设置持续有效
⇧␣ 向上滚动
向下滚动

2 编辑形式

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

四. 查看和编写制定神速键

① 查看快捷键

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

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

③ 点击“Help”。

④ 点击“Keyboard Shortcuts”。

2 编辑火速键

⑴ 方法一

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

贰 在“New”的下拉列表中精选条件创设二个台式机。

③ 点击“Help”。

④ 点击“Keyboard Shortcuts”。

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

⑵ 方法二

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

2 在“New”的下拉列表中选取条件创建一个台式机。

③ 点击“Help”。

④ 点击“Edit Keyboard Shortcuts”。

③ 例

金沙娱乐 38

翻开和编排火速键

8、关闭和剥离

<a id=quit></a>

一. 关门台式机和终端

当我们在Jupyter
Notebook中创制了极端或台式机时,将会弹出新的窗口来运维终端或台式机。当大家应用实现想要退出终端或台式机时,仅仅关门页面是不恐怕收场程序运维的,因而大家需求通过以下步骤将其完全关闭。

① 方法一

⑴ 进入“Files”页面。


勾选想要关闭的“ipynb”台式机。正在周转的记录本其图标为浅绛红,且前边标有“Running”的字样;已经倒闭的台式机其图标为铬绿。

⑶ 点击上方的色情的“Shutdown”按钮。

⑷ 成功关闭台式机。

  • 留意:此办法只可以关闭台式机,不能够关闭终端。

② 方法二

⑴ 进入“Running”页面。


第叁栏是“Terminals”,即具备正在运作的终端均会在此突显;第1栏是“Notebooks”,即怀有正在运营的“ipynb”台式机均会在此展现。

⑶ 点击想要关闭的极端或台式机后淡紫灰“Shutdown”按钮。

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

  • 注意:此方法能够关闭其余正在运行的顶峰和台式机。

③ 注意

⑴ 只有“ipynb”笔记本和顶峰需求通过上述方法才能使其得了运营。

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

④ 演示

金沙娱乐 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便会看到报错页面。

玖、参考资料

一.今日头条:jupyter notebook
可以做什么工作?猕猴的回应

  1. Jupyter
    Notebook官方介绍

  2. Anaconda官方下载页面

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

  4. Stack
    Overflow中关于如何隐藏/显示输入单元格的标题

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

  6. Jupyter Notebook
    的急迅键

  7. Jupyter
    Notebook官方文书档案

Your Comments

近期评论

    功能


    网站地图xml地图