都被这几个新工具补齐了,安装及应用教程

原题目:Jupyter Notebook的叁大短板,都被这么些新工具补齐了

Jupyter Notebook,
以前又称作IPython notebook,是3个交互式台式机, 支持运营40+种编制程序语言.
能够用来编排赏心悦目的交互式文书档案.

365bet官网 1

365bet官网 2

夏乙 发自 凹非寺

Linux下, Jupyter
Notebook的装置进度能够参照Jupyter官方网址,
具体的, 恐怕只供给一句话就能化解:

图片.png

目录

在机械学习和多少正确领域,Jupyter已经分明。它把笔记、代码、图表、注释融合在二个交互式的笔记本里,还是能添加各类增添功用。可谓机器学习入门进阶研讨之神器。

pip install jupyter

Jupyter Notebook(以前被叫做 IPython
notebook)是2个交互式台式机,接济运转 40 二种编制程序语言。Jupyter
Notebook 的精神是多少个 Web
应用程序,便于创制和共享法学化程序文书档案,协理实时期码,数学方程,可视化和
markdown。
用途包罗:数据清理和转移,数值模拟,总计建立模型,机器学习等等Jupyter
Notebook(以前被称之为 IPython notebook)是3个交互式台式机,援救运营 40
二种编制程序语言。Jupyter Notebook 的真面目是三个 Web
应用程序,便于成立和共享管理学化程序文书档案,帮忙实时期码,数学方程,可视化和
markdown。 用途包含:数据清理和转换,数值模拟,计算建立模型,机器学习等等.

一、什么是Jupyter Notebook?

365bet官网 3

设置完事后,
在终端运维 jupyter notebook
即可打开jupyter notebook. 先看多少个用jupyter notebook的事例(图一),
有个直观的影象:

  • 知乎:为何用Jupyter
    Notebook

  • 明天发觉Jupyter
    Notebook比较好用交互式台式机,作者觉得作者事后会通常用到.
    1 . Jupyter
    Notebook官网
    2 .
    markdown好用的手册
    三 . 安装步骤参照官网步骤
    4 . Jupyter
    Notebook添加目录

  • 起步Jupyter Notebook
    后,发现浏览器打开的是暗中认可文件路径,那样会把电脑许多文书夹都加载上去了,尽管要新建叁个干净的文本管理,那样操作:
    一 . 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是以网页的花样打开,能够在网页页面中直接编纂代码和周转代码,代码的周转结果也会直接在代码块下显得。如在编程进度中必要编写制定表明文书档案,可在同四个页面中央直机关接编写,便于作及时的印证和平解决说。

可是,神器也有短板

365bet官网 4

365bet官网 5

贰. 组成都部队分

  • 文件是固定的JSON格式,容量还非常的大;
  • 要在浏览器里编辑文书档案好烦,好怀想本人喜欢的编辑器;
  • 版本控制好困难,想用标准的相会工具来合作,但是人家只帮忙文件!

图1 一个Jupyter Notebook

图片.png

一 网页应用

网页应用即依照网页情势的、结合了编辑表明文档、数学公式、交互总结和别的富媒体格局的工具。粗略,网页应用是足以兑现种种效用的工具。

眼下生产的三个工具,帮Jupyter Notebook把这么些短板补齐了。

譬如,
你要向人家解释你的顺序, 你或许要新建1个word, 把代码复制进去,
对每块代码进行讲解. 那样会有多少个难点, 一) 代码格式倒霉看; 二)
代码的配色丢失; 三) 代码与文字表明部分界别不显然. 使用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打开。

365bet官网 6

三. Jupyter Notebook的要害特点

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

  2. 可直接通过浏览器运维代码,同时在代码块下方显示运维结果。

  3. 以富媒体格式呈现总结结果。富媒体格式包涵:HTML,LaTeX,PNG,SVG等。

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

  5. 补助使用LaTeX编写数学性表明。

365bet官网 7

图贰 Jupyter Noteboook代码示例

二、安装Jupyter Notebook

于是乎,编辑合作版本控制等一层层难题,一蹴而就。

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

0. 先试用,再决定

设若看了以上对Jupyter
Notebook的牵线你要么拿不定主意毕竟是或不是符合您,那么毫不操心,你能够先免安装试用体验一下,戳这里,然后再做决定。

值得注意的是,官方提供的同时试用是有限的,假设你点击链接之后进入的页面如下图所示,那么毫不焦躁,过会儿再尝试看吗。

365bet官网 8

试用战败

若是你足足幸运,那么您将看到如下界面,就能够早先体验啦。

主界面

365bet官网 9

试用成功

编排页面

365bet官网 10

编纂页面

Jupytext未来帮助的语言还无法覆盖Jupyter
Notebook的整个,但消除了最风靡的两种。它帮忙Jupyter
Notebook和下边那一个格式之间的并行转换:

参考文献:

1. 安装

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

[1] Jupyter
Notebook快捷入门:

一 安装前提

安装Jupyter
Notebook的前提是内需安装了Python(三.叁本子及以上,或②.柒本子)。

Jupytext小编Marc
Wouts在1篇博客里展现了哪些借助这些工具在IDE或然编辑器里来编辑Jupyter
Notebook、实行版本控制。

② 使用Anaconda安装

若果你是小白,那么建议你通过安装Anaconda来化解Jupyter
Notebook的装置难点,因为Anaconda已经自行为你安装了Jupter
Notebook及其余工具,还有python中中国足球球协会一流联赛过1七十九个科学包及其注重项。

你可以由此进入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

365bet官网 11

0. 帮助

若果你有任何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八”则是端口号。

365bet官网 12

URL

如果你同时开发银行了七个Jupyter
Notebook,由于私下认可端口“888八”被占用,因而地点栏中的数字将从“888捌”起,每多运营2个Jupyter
Notebook数字就加壹,如“888九”、“8890”……

那个工具帮助pypi.安装,代码是这么的:

贰 钦点端口运转

万1您想自定义端口号来运营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页面。

365bet官网 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”

1 主页面内容

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

365bet官网 14

Notebook Dashboard

假若您的主页面里边的文书夹跟自家的两样,只怕你在纳闷为啥第1回运营内部就曾经有如此多文本夹,不要顾虑,那里边的文件夹全都以您的家目录里的目录文件。你能够在极限中推行以下2步来查看:

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
  • 留神:
    那条命令固然能够用于查看配置文件所在的路线,但重要用途是是或不是将那些途径下的配备文件替换都被这几个新工具补齐了,安装及应用教程。默许配置文件
    假定你是第3遍查询,那么或许不相会世下图的提示;若文件已经存在或被修改,使用那几个命令之后会出现询问“Overwrite
    /Users/raxxie/.jupyter/jupyter_notebook_config.py with default
    config?
    [y/N]”,即“用私下认可配置文件覆盖此路径下的文书呢?”,若是按“y”,则形成覆盖,那么此前所做的修改都将失效;假设只是为了查询路径,那么一定要输入“N”。

365bet官网 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系统的配置文件存放路径实际上是如出1辙的,只是系统不相同,表现格局有所分化而已。

叁Windows和Linux/macOS系统的安排文件也是同1的。文件名以“.py”结尾,是Python的可执行文件。

肆借使您不是由此一步到位的格局前往配置文件所在地点,而是壹层一层进入文件夹/目录的,那么当您进入家目录后,用ls命令会发现找不到“.jupyter”文件夹/目录。这是因为凡是以“.”伊始的目录都以潜伏文件,你能够因此ls -a一声令下查看当前地方下具有的藏身文件。

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

⑶ 修改配置文件

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

  • Linux/macOS系统的用户提出直接通过终端调用vim来对配置文件实行改动。具体操作步骤如下:

365bet官网 16

⒜ 打开配置文件

开拓终端,输入指令:

vim ~/.jupyter/jupyter_notebook_config.py

365bet官网 17

vim打开配置文件

实施上述命令后便进入到布置文件当中了。

最后,附上Jupytext的传送门:

⒝ 查找关键词

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

进去配置文件后并非按其余键,用英文半角一贯输入/c.NotebookApp.notebook_dir,那时搜索的重点词已在文书档案中高亮显示了,按回车,光标从最底层切换成文书档案正文中被寻找关键词的首字母。

⒞ 编辑配置文件

小写i进入编辑方式,尾部出现“–INSE宝马7系T–”表达成功进去编辑方式。使用方向键把光标定位在首个单引号上(光标定位在哪些字符,就在那个字符前开端输入),把“⑴
创制文件夹/目录”步骤中复制的不二等秘书诀粘贴在这边。

—回到天涯论坛,查看更加多

⒟ 撤消注释

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

365bet官网 18

config

主编:

⒠ 保存配置文件

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

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

注意:

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

在极端中输入指令jupyter notebook开拓Jupyter
Notebook,此时你会看到2个舒畅女士的界面,恭喜!

365bet官网 19

modified

⒢ 注意
  • 如上全部命令均以英文半角格式输入,若有报错,请严峻检查那多少个标准化,英文365bet官网 ,且半角

  • 这里仅介绍了vim编辑器修改配置文件的不2诀要,没有对vim编辑器的详细使用实行教学,所以不用掌握vim编辑器的现实性采取办法,只须要依据上述手续一定能够顺遂落成修改!

  • 推荐介绍有时间和经历时读书一下vim编辑器的采取。那款强大的编辑器将会变成你以往做事中的利器。

四、Jupyter Notebook的着力采纳

1. Files页面

365bet官网 20

Files页面

那儿你的界面在那之中应该还从未“Conda”和“Nbextensions”类目。不要着急,那多个类目将分头在“5、拓展成效”中的“壹.关联Jupyter
Notebook和conda的环境和包——‘nb_conda’”和“二.马克down生成索引”中安装。

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

对此现有的文件,能够通过勾选文件的法门,对中选文件进行理并答复制、重命名、移动、下载、查看、编辑和删除的操作。

还要,也得以依照供给,在“New”下拉列表中甄选想要创制文件的条件,进行创办“ipynb”格式的台式机、“txt”格式的文档、终端或文件夹。假若您创设的条件并未有在下拉列表中呈现,那么你须求各类前往“伍、拓展成效”中的“一.关联Jupyter
Notebook和conda的环境和包——‘nb_conda’”和“陆、扩充基础——‘ipykernel’”中化解该难点。

1 台式机的基本操作

365bet官网 21

台式机的使用

上航海用教室显示的是台式机的基本结构和功力。遵照图中的申明已经得以解决抢先三分之二的运用难题了!

工具栏的接纳如图中的注明一样直观,在此不过多解释。需求特地表明的是“单元格的处境”,有Code,马克down,Heading,Raw
NBconvert。当中,最常用的是前五个,分别是代码状态,马克down编写意况。Jupyter
Notebook已经撤除了Heading状态,即标题单元格。取而代之的是马克down的一级至6级标题。而Raw
NBconvert方今极少用到,此处也不做过多讲解。

菜单栏涵盖了台式机的具有机能,即正是工具栏的效应,也都得以在菜单栏的类目里找到。可是,并不是装有机能都以常用的,比如Widgets,Navigate。Kernel类指标行使,主借使对基础的操作,比如中断、重启、连接、关闭、切换内核等,由于大家在创立台式机时已经挑选了基本,因而切换内核的操作方便我们在利用台式机时切换来我们想要的基业环境中去。由于别的的功用相对相比平常,依据图中的注脚来品尝使用台式机的功效已经分外方便,因而不再做详细讲解。

贰 台式机重命名的两种艺术

⑴ 台式机内部重命名

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

⑵ 台式机外部重命名

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

⑶ 演示

365bet官网 22

重命名

2. Running页面

Running页面主要展现的是当下正在运维其中的终点和“ipynb”格式的台式机。若想要关闭已经开辟的终端和“ipynb”格式的记录簿,仅仅关闭其页面是无力回天彻底退出程序的,须要在Running页面点击其相应的“Shutdown”。越来越多关闭措施能够查看“捌、关闭和退出”中的“一.停歇台式机和顶峰”

365bet官网 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环境和包进行直接操作和管制的页面工具。详细新闻请直接查阅“五、拓展功效”中的“一.关联Jupyter
Notebook和conda的环境和包——‘nb_conda’”。那是时下使用Jupyter
Notebook的必需环节,由此请务必查阅。

5. Nbextensions页面

365bet官网 24

nbextensions

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

伍、拓展成效

<a id=conda></a>

一. 关联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>

二. Markdown生成目录

  • 区别于有道云笔记的马克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

内部,UBMWX三L为钦命网址的地址。

③ 例

365bet官网 25

加载钦命网址源代码

5. 加载本地Python文件

壹 使用景况

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

② 方法

履行以下命令:

%load Python文件的绝对路径

③ 注意

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

④ 例

365bet官网 26

加载当地Python文件

6. 间接运营本地Python文件

壹 使用处境

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

② 方法

执行命令:

%run Python文件的绝对路径

!python3 Python文件的绝对路径

!python Python文件的绝对路径

③ 注意

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

④ 例

365bet官网 27

直白运营Python文件

7. 在Jupyter Notebook中拿走当前职责

壹 使用情状

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

② 方法

%pwd

!pwd

③ 注意

  1. 赢得的义务是近期Jupyter
    Notebook中创造的记录本所在地点,且该职位为绝对路径
  2. “!pwd”属于 !shell命令 语法的选拔,即在Jupyter
    Notebook中实施shell命令的语法。

④ 例

365bet官网 28

赢稳当前路线

8. 在Jupyter Notebook使用shell命令

壹 方法1——在台式机的单元格中

⑴ 语法

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

⑵ 例

365bet官网 29

shell命令

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

⑴ 运营方法

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

⑵ 关闭措施

在Jupyter
Notebook的“Running”界面中的“Terminals”类目中得以看来正在周转的极端,点击前边的“Shutdown”即可关闭终端。

⑶ 例

365bet官网 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)

在笔记本第3个单元格中输入以上代码,然后实施,即可在该文书档案中使用“隐藏/展现”输入单元格成效。

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

⑵ 例

365bet官网 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单元格。

⑵ 例

365bet官网 32

躲藏/展现格局二

十. 魔术命令

由于如今权且用不到过多的魔术命令,因而一时半刻先参考官网的文书档案。

<a id=ipykernel></a>

六、扩展水源——“ipykernel” ☆

一. 采纳意况

  1. 场景一:同时用差异版本的Python进行工作,在Jupyter
    Notebook中一点都不大概切换,即“New”的下拉菜单中无法使用供给的环境。

  2. 场景2:创制了差别的虚拟环境(恐怕具有相同的Python版本但安装的包分裂),在Jupyter
    Notebook中不可能切换,即“New”的下拉菜单中不能够接纳需求的环境。

接下去将分别用“命令行方式”和“图形界面方式”来解决以上五个现象的题材。顾名思义,“命令行情势”即在极端中经过执行命令来一步步缓解难点;“图形界面形式”则是通过在Jupyter
Notebook的网页中经过鼠标点击的办法化解上述难点。

中间,“图形界面方式”的缓解措施绝相比较不难火速,假若对于热切化解难点,不须要知道运行规律的朋友,能够直接进入“三.
解决格局之图形界面格局”来阅读。

“命令行方式”看似相比较复杂,且又细分了使用情况,但透过那种方式来缓解难点得以更加好的询问当中的办事规律,比如,每举行一步操作对应的通令是什么,而下令的执行是为着达到如何的目标,那一个大概都被封装在图形界面上的一个点击动作来成功了。对于想更深入摸底其运作进度的情侣,能够接着向下阅读。

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

1 同时选拔分化版本的Python

⑴ 在Python 3中创建Python 2内核

⒜ pip安装
  • 率先安装Python 二的ipykernel包。

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

python2 -m ipykernel install --user
  • 瞩目:“–user”参数的意趣是指向当前用户安装,而非系统范围内设置。
⒝ conda安装
  • 率先创设Python版本为2.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”参数的意思是对准当下用户安装,而非系统范围内安装。

2 为分歧环境创设基础

⑴ 切换至需安装内核的条件

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”中找不到那么些条件,无法在该环境中开创台式机。

365bet官网 33

图形界面_问题

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

365bet官网 34

图形界面_解决

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

365bet官网 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

二. Jupyter Notebook笔记本的两种格局

1 命令形式

  • 指令形式将键盘命令与Jupyter
    Notebook台式机命令相结合,能够经过键盘不一样键的结合运作台式机的授命。

  • esc键进入命令格局。

  • 指令形式下,单元格边框为紫褐,且左边边框线为铅色粗线条。

365bet官网 36

指令方式

贰 编辑方式

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

  • enterreturn键进入编辑情势。

  • 编辑方式下,单元格边框和左侧边框线均为铜绿。

365bet官网 37

编制格局

三. 二种形式的快速键

一 命令形式

快捷键 用途
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 保存
下移光标
上移光标

4. 翻看和编辑急迅键

壹 查看快捷键

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

二 在“New”的下拉列表中采用条件创立贰个台式机。

③ 点击“Help”。

④ 点击“Keyboard Shortcuts”。

二 编辑快捷键

⑴ 方法一

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

二 在“New”的下拉列表中采纳条件创造一个台式机。

③ 点击“Help”。

④ 点击“Keyboard Shortcuts”。

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

⑵ 方法二

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

2 在“New”的下拉列表中精选条件成立多少个笔记本。

③ 点击“Help”。

④ 点击“Edit Keyboard Shortcuts”。

③ 例

365bet官网 38

查阅和编写制定急忙键

捌、关闭和退出

<a id=quit></a>

一. 闭馆台式机和终极

当大家在Jupyter
Notebook中创建了终点或台式机时,将会弹出新的窗口来运行终端或台式机。当大家应用达成想要退出终端或台式机时,仅仅关门页面是无能为力收场程序运转的,由此大家须求经过以下步骤将其完全关闭。

① 方法一

⑴ 进入“Files”页面。


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

⑶ 点击上方的莲红的“Shutdown”按钮。

⑷ 成功关闭台式机。

  • 留意:此办法只好关闭台式机,不恐怕关闭终端。

② 方法二

⑴ 进入“Running”页面。


第2栏是“Terminals”,即具有正在运作的终端均会在此突显;第2栏是“Notebooks”,即怀有正在周转的“ipynb”台式机均会在此显示。

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

⑷ 成功关闭终端或笔记本。

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

③ 注意

⑴ 唯有“ipynb”台式机和极端需求通过上述办法才能使其得了运营。

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

④ 演示

365bet官网 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官方文书档案

相关文章

发表评论

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