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

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

澳门金沙4787.com官网 1

澳门金沙4787.com官网 2

夏乙 发自 凹非寺

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

图片.png

目录

在机器学习和数量科学领域,Jupyter已经肯定。它把笔记、代码、图表、注释融合在1个交互式的记录簿里,还能够添加各类扩张成效。可谓机器学习入门进阶钻探之神器。

pip install jupyter

Jupyter Notebook(从前被喻为 IPython
notebook)是三个交互式台式机,辅助运维 40 三种编制程序语言。Jupyter
Notebook 的真相是叁个 Web
应用程序,便于创造和共享军事学化程序文书档案,帮助实时代码,数学方程,可视化和
markdown。
用途包涵:数据清理和更换,数值模拟,总括建立模型,机器学习等等Jupyter
Notebook(在此之前被称呼 IPython notebook)是二个交互式台式机,协理运营 40
各样编制程序语言。Jupyter Notebook 的青城山真面目是多少个 Web
应用程序,便于创造和共享法学化程序文书档案,帮助实时期码,数学方程,可视化和
markdown。 用途包涵:数据清理和更换,数值模拟,总结建立模型,机器学习等等.

一、什么是Jupyter Notebook?

澳门金沙4787.com官网 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是以网页的花样打开,能够在网页页面中直接编纂代码和平运动行代码,代码的运作结果也会直接在代码块下显得。如在编制程序进程中必要编写制定表明文书档案,可在同贰个页面中央直机关接编写,便于作及时的证实和平解决释。

可是,神器也有短板

澳门金沙4787.com官网 4

澳门金沙4787.com官网 5

贰. 组成都部队分

  • 文件是固定的JSON格式,体积还足够大;
  • 要在浏览器里编辑文书档案好烦,好思念自己喜好的编辑器;
  • 版本控制好困难,想用标准的联合工具来合作,可是人家只帮忙文件!

图1 一个Jupyter Notebook

图片.png

1 网页应用

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

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

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

澳门金沙4787.com官网 6

三. Jupyter Notebook的基本点特色

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

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

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

  4. 对代码编写表明文书档案或语句时,帮忙马克down语法。

  5. 支撑采用LaTeX编写数学性表明。

澳门金沙4787.com官网 7

图二 Jupyter Noteboook代码示例

二、安装Jupyter Notebook

于是乎,编辑合作版本控制等一三种题材,一举成功。

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

0. 先试用,再决定

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

值得注意的是,官方提供的同时试用是不难的,即便您点击链接之后进入的页面如下图所示,那么毫不焦躁,过会儿再试试看呢。

澳门金沙4787.com官网 8

试用失利

万一您足足幸运,那么你将见到如下界面,就足以开头感受啦。

主界面

澳门金沙4787.com官网 9

试用成功

编辑页面

澳门金沙4787.com官网 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(三.3本子及以上,或二.7版本)。

Jupytext小编Marc
Wouts在1篇博客里展示了怎么着借助那么些工具在IDE大概编辑器里来编辑Jupyter
Notebook、举办版本控制。

② 使用Anaconda安装

要是您是小白,那么提出您通过安装Anaconda来缓解Jupyter
Notebook的设置难点,因为Anaconda已经自行为您安装了Jupter
Notebook及其他工具,还有pythonChinese Football Association Super League越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

澳门金沙4787.com官网 11

0. 帮助

即便你有任何jupyter
notebook命令的疑云,能够思虑查看官方接济文书档案,命令如下:

jupyter notebook --help

jupyter notebook -h

上航海用教室则是对文件执行版本检查,然后将有含义的不相同合并的进程。

1. 启动

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

设置及采纳教程,都被那么些新工具补齐了。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八”则是端口号。

澳门金沙4787.com官网 12

URL

如果你同时启航了七个Jupyter
Notebook,由于暗中同意端口“8888”被侵吞,由此地点栏中的数字将从“888捌”起,每多运转3个Jupyter
Notebook数字就加1,如“888玖”、“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页面。

澳门金沙4787.com官网 13

no_browser

例图中出于在成就地点内容时自作者还要运行了五个Jupyter
Notebook,因而显得自个儿的“888八”端口号被占用,最后分配给自身的是“8889”。

pip install jupytext –upgrade

2. 主页面

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

一 主页面内容

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

澳门金沙4787.com官网 14

Notebook Dashboard

壹经您的主页面里边的文书夹跟自己的不及,或然你在纳闷为何第3回运维内部就早已有诸如此类多文件夹,不要担心,那里边的文书夹全都以您的家目录里的目录文件。你能够在极端中履行以下二步来查看:

cdcd -cd ~cd /Users/<user_name>

  • 本条命令将会跻身你的家目录。

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

ls

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

# And restart your notebook server

贰 设置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
  • 只顾:
    那条命令固然能够用于查看配置文件所在的途径,但首要用途是是不是将以此路子下的配备文件替换默许配置文件
    如果你是第2次查询,那么或许不会现身下图的唤起;若文件已经存在或被改动,使用这几个命令之后会并发询问“Overwrite
    /Users/raxxie/.jupyter/jupyter_notebook_config.py with default
    config?
    [y/N]”,即“用暗中同意配置文件覆盖此路径下的文本呢?”,假诺按“y”,则实现覆盖,那么以前所做的修改都将失效;如果只是为着查询路径,那么早晚要输入“N”。

澳门金沙4787.com官网 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的可执行文件。

④倘若您不是因而一步到位的艺术前往配置文件所在地点,而是1层壹层进入文件夹/目录的,那么当您进来家目录后,用ls命令会发现找不到“.jupyter”文件夹/目录。那是因为凡是以“.”初步的目录都是藏身文件,你能够通过ls -a指令查看当前岗位下有所的藏匿文件。

1经想在编写制定文本文件的时候还开着Jupyter,可以在2个单元格里运营%autosave
0
,关掉Jupyter的自行保存功用。

⑶ 修改配置文件

  • Windows系统的用户能够应用文书档案编辑工具或IDE打开“jupyter_notebook_config.py”文件并拓展编写制定。常用的文书档案编辑工具和IDE有记事本、Notepad++、vim、Sublime
    Text、PyCharm等。个中,vim是未曾图形界面包车型地铁,是一款学习曲线较为陡峭的编辑器,别的工具在此不做使用表明,因为上手相对简便易行。通过vim修改配置文件的艺术请继续往下阅读。

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

澳门金沙4787.com官网 16

⒜ 打开配置文件

开拓终端,输入指令:

vim ~/.jupyter/jupyter_notebook_config.py

澳门金沙4787.com官网 17

vim打开配置文件

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

最后,附上Jupytext的传送门:

⒝ 查找关键词

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

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

⒞ 编辑配置文件

小写i进入编辑格局,底部出现“–INSE陆风X八T–”表明成功进去编辑方式。使用方向键把光标定位在第叁个单引号上(光标定位在哪些字符,就在这几个字符前始发输入),把“⑴
成立文件夹/目录”步骤中复制的路径粘贴在那边。

—回到腾讯网,查看越来越多

⒟ 撤消注释

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

澳门金沙4787.com官网 18

config

主要编辑:

⒠ 保存配置文件

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

再用英文半角间接输入:wq,回车即成功保存且退出了配备文件。

注意:

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

在巅峰中输入指令jupyter notebook开拓Jupyter
Notebook,此时你会看到1个舒适的界面,恭喜!

澳门金沙4787.com官网 19

modified

⒢ 注意
  • 如上全部命令均以英文半角格式输入,若有报错,请严峻检查那三个条件,英文半角

  • 此间仅介绍了vim编辑器修改配置文件的办法,未有对vim编辑器的详实使用实行讲解,所以无需精通vim编辑器的现实应用格局,只需求遵守上述手续一定能够顺遂完结修改!

  • 推荐有时光和经验时读书一下vim编辑器的利用。那款强大的编辑器将会化为你以后工作中的利器。

4、Jupyter Notebook的主干使用

1. Files页面

澳门金沙4787.com官网 20

Files页面

此刻您的界面个中应该还未曾“Conda”和“Nbextensions”类目。不要心急,那五个类目将独家在“五、拓展成效”中的“1.关联Jupyter
Notebook和conda的条件和包——‘nb_conda’”和“2.马克down生成索引”中安装。

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

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

再者,也能够根据须要,在“New”下拉列表中采取想要成立文件的环境,举办创办“ipynb”格式的台式机、“txt”格式的文书档案、终端或文件夹。假设你成立的条件并未有在下拉列表中显示,那么你须求各类前往“伍、拓展作用”中的“1.关联Jupyter
Notebook和conda的条件和包——‘nb_conda’”和“六、增添基础——‘ipykernel’”中消除该难题。

一 台式机的基本操作

澳门金沙4787.com官网 21

台式机的应用

上海教室呈现的是台式机的中坚构造和法力。依照图中的证明已经足以缓解抢先三分之一的行使问题了!

工具栏的施用如图中的阐明一样直观,在此可是多解释。需求专门表达的是“单元格的情况”,有Code,Markdown,Heading,Raw
NBconvert。在那之中,最常用的是前八个,分别是代码状态,马克down编写情状。Jupyter
Notebook已经打消了Heading状态,即题目单元格。取而代之的是马克down的拔尖至6级标题。而Raw
NBconvert最近极少用到,此处也不做过多讲解。

菜单栏涵盖了台式机的有所功用,即就是工具栏的效果,也都可以在菜单栏的类目里找到。但是,并不是兼备成效都以常用的,比如Widgets,Navigate。Kernel类目标选拔,首借使对根本的操作,比如中断、重启、连接、关闭、切换内核等,由于大家在成立台式机时早已挑选了基石,因而切换内核的操作方便咱们在使用台式机时切换成大家想要的基本环境中去。由于其他的作用相对相比较经常,依照图中的表明来尝试接纳笔记本的成效已经十二分省事,因此不再做详细讲解。

二 台式机重命名的三种艺术

⑴ 台式机内部重命名

在选择台式机时,能够一向在其内部实行重命名。在左上方“Jupyter”的图标旁整齐划一默许的标题“Untitled”,点击“Untitled”然后在弹出的对话框中输入自拟的标题,点击“Rename”即完结了重命名。

⑵ 台式机外部重命名

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

⑶ 演示

澳门金沙4787.com官网 22

重命名

2. Running页面

Running页面首要显示的是时下正在运维个中的终点和“ipynb”格式的台式机。若想要关闭已经开辟的巅峰和“ipynb”格式的记录本,仅仅关闭其页面是无力回天彻底退出程序的,要求在Running页面点击其对应的“Shutdown”。更加多关闭措施能够查阅“八、关闭和剥离”中的“壹.闭馆台式机和极端”

澳门金沙4787.com官网 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页面

澳门金沙4787.com官网 24

nbextensions

Nbextensions页面提供了三个Jupyter
Notebook的插件,使其作用越来越强硬。该页面中第2选择的插件有nb_conda,nb_present,Table
of
Contents(2)。那么些意义大家无需完全控制,也无需安装具有的壮大功用,根据本文书档案提供的读书思路,大家只需要设置Talbe
of
Contents(二)即可,该意义可为Markdown文书档案提供目录导航,便于大家编辑文书档案。该装置指引请查阅“伍、拓展功用”中的“2.马克down生成索引”。

5、拓展作用

<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>

2. 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)

添加目录

3. 马克down在文中设置链接并一贯

在行使马克down编辑文书档案时,难免会遇到供给在文中设定链接,定位在文书档案中的其余职责便利查看。因为马克down可以圆满的卓殊html语法,因而那种作用能够经过html语法在那之中“a标签”的目录用法来贯彻。

语法格式如下:

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

    1. 语法格式当中全体的号子均是英文半角
    2. “自定义索引词”最好是英文,较长的词能够用下划线连接。
    3. “a标签”现身在想要被跳转到的篇章地点,html标签除了单标签外均要吻合“有头(<a>)必有尾(</a>)”的尺码。头尾之间的“跳转提醒”是不值1提的。
    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大切诺基L为钦定网址的地方。

③ 例

澳门金沙4787.com官网 25

加载钦点网址源代码

五. 加载本地Python文件

壹 使用情况

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

② 方法

执行以下命令:

%load Python文件的绝对路径

③ 注意

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

澳门金沙4787.com官网 ,④ 例

澳门金沙4787.com官网 26

加载本地Python文件

陆. 一向运营本地Python文件

一 使用境况

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

② 方法

执行命令:

%run Python文件的绝对路径

!python3 Python文件的绝对路径

!python Python文件的绝对路径

③ 注意

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

④ 例

澳门金沙4787.com官网 27

一贯运维Python文件

七. 在Jupyter Notebook中获取当前岗位

壹 使用情形

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

② 方法

%pwd

!pwd

③ 注意

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

④ 例

澳门金沙4787.com官网 28

获得当前路线

8. 在Jupyter Notebook使用shell命令

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

⑴ 语法

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

⑵ 例

澳门金沙4787.com官网 29

shell命令

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

⑴ 运营方法

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

⑵ 关闭措施

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

⑶ 例

澳门金沙4787.com官网 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单元格。

⑵ 例

澳门金沙4787.com官网 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>''')

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

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

⑵ 例

澳门金沙4787.com官网 32

隐形/彰显方式二

10. 魔术命令

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

<a id=ipykernel></a>

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

一. 使用处境

  1. 情况1:同时用分裂版本的Python举行工作,在Jupyter
    Notebook中一点都不大概切换,即“New”的下拉菜单中不可能使用要求的环境。

  2. 境况2:创立了分裂的虚拟环境(大概具有同等的Python版本但安装的包不相同),在Jupyter
    Notebook中不可能切换,即“New”的下拉菜单中不可能选取需求的环境。

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

个中,“图形界面情势”的化解方法绝比较较简单火速,借使对于急迫化解难点,不要求明白运转规律的朋友,能够直接进入“3.
缓解办法之图形界面情势”来阅读。

“命令行格局”看似比较复杂,且又细分了选取意况,但通过那种格局来化解难题得以越来越好的打听当中的行事规律,比如,每实行一步操作对应的指令是如何,而下令的执行是为着达到什么的目标,那些只怕都被封装在图形界面上的一个点击动作来完结了。对于想更加深入领会其运转进程的情侣,能够随着向下阅读。

二. 化解方法之命令行格局

一 同时采纳差别版本的Python

⑴ 在Python 3中创建Python 2内核

⒜ pip安装
  • 率先安装Python 2的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”中找不到那么些条件,无法在该环境中开创台式机。

澳门金沙4787.com官网 33

图形界面_问题

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

澳门金沙4787.com官网 34

图形界面_解决

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

澳门金沙4787.com官网 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笔记本的二种形式

壹 命令方式

  • 指令格局将键盘命令与Jupyter
    Notebook台式机命令相结合,能够通过键盘差别键的结合运作台式机的通令。

  • esc键进入命令情势。

  • 指令方式下,单元格边框为珊瑚红,且右边边框线为深藏青粗线条。

澳门金沙4787.com官网 36

指令情势

二 编辑方式

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

  • enterreturn键进入编辑形式。

  • 编排格局下,单元格边框和左边边框线均为驼色。

澳门金沙4787.com官网 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 转换所有单元格行号且设置持续有效
⇧␣ 向上滚动
向下滚动

2 编辑情势

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

肆. 翻看和编辑快速键

壹 查看快速键

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

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

③ 点击“Help”。

④ 点击“Keyboard Shortcuts”。

2 编辑快速键

⑴ 方法一

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

二 在“New”的下拉列表中甄选条件创造1个台式机。

③ 点击“Help”。

④ 点击“Keyboard Shortcuts”。

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

⑵ 方法二

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

贰 在“New”的下拉列表中挑选条件成立二个台式机。

③ 点击“Help”。

④ 点击“Edit Keyboard Shortcuts”。

③ 例

澳门金沙4787.com官网 38

查阅和编排连忙键

8、关闭和退出

<a id=quit></a>

一. 关闭台式机和极端

当大家在Jupyter
Notebook中开创了终点或台式机时,将会弹出新的窗口来运营终端或台式机。当我们利用达成想要退出终端或台式机时,仅仅闭馆页面是无能为力收场程序运转的,因而大家需求通过以下步骤将其完全关闭。

① 方法一

⑴ 进入“Files”页面。


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

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

⑷ 成功关闭台式机。

  • 在意:此措施只好关闭台式机,不可能关闭终端。

② 方法二

⑴ 进入“Running”页面。


第3栏是“Terminals”,即怀有正在周转的巅峰均会在此展现;第一栏是“Notebooks”,即具有正在运营的“ipynb”台式机均会在此展现。

⑶ 点击想要关闭的终点或台式机后水晶色“Shutdown”按钮。

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

  • 在意:此措施能够关闭别的正在周转的极端和台式机。

③ 注意

⑴ 只有“ipynb”台式机和终极必要经过上述格局才能使其得了运维。

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

④ 演示

澳门金沙4787.com官网 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官方文书档案

相关文章