Jupyter Notebook介紹父款、安裝及使用教程

一溢谤、什么是Jupyter Notebook?

1. 簡介

Jupyter Notebook是基于網(wǎng)頁的用于交互計(jì)算的應(yīng)用程序憨攒。其可被應(yīng)用于全過程計(jì)算:開發(fā)世杀、文檔編寫、運(yùn)行代碼和展示結(jié)果肝集≌鞍樱——Jupyter Notebook官方介紹

簡而言之,Jupyter Notebook是以網(wǎng)頁的形式打開包晰,可以在網(wǎng)頁頁面中直接編寫代碼運(yùn)行代碼湿镀,代碼的運(yùn)行結(jié)果也會直接在代碼塊下顯示的程序炕吸。如在編程過程中需要編寫說明文檔,可在同一個(gè)頁面中直接編寫勉痴,便于作及時(shí)的說明和解釋赫模。

2. 組成部分

① 網(wǎng)頁應(yīng)用

網(wǎng)頁應(yīng)用即基于網(wǎng)頁形式的、結(jié)合了編寫說明文檔蒸矛、數(shù)學(xué)公式瀑罗、交互計(jì)算和其他富媒體形式的工具。簡言之雏掠,網(wǎng)頁應(yīng)用是可以實(shí)現(xiàn)各種功能的工具斩祭。

② 文檔

即Jupyter Notebook中所有交互計(jì)算、編寫說明文檔乡话、數(shù)學(xué)公式摧玫、圖片以及其他富媒體形式的輸入和輸出,都是以文檔的形式體現(xiàn)的绑青。

這些文檔是保存為后綴名為.ipynbJSON格式文件诬像,不僅便于版本控制,也方便與他人共享坏挠。

此外,文檔還可以導(dǎo)出為:HTML庇楞、LaTeX壁拉、PDF等格式。

3. Jupyter Notebook的主要特點(diǎn)

① 編程時(shí)具有語法高亮屎蜓、縮進(jìn)痘昌、tab補(bǔ)全的功能。

② 可直接通過瀏覽器運(yùn)行代碼,同時(shí)在代碼塊下方展示運(yùn)行結(jié)果辆苔。

③ 以富媒體格式展示計(jì)算結(jié)果算灸。富媒體格式包括:HTML,LaTeX驻啤,PNG菲驴,SVG等。

④ 對代碼編寫說明文檔或語句時(shí)骑冗,支持Markdown語法赊瞬。

⑤ 支持使用LaTeX編寫數(shù)學(xué)性說明。

二贼涩、安裝Jupyter Notebook

0. 先試用巧涧,再決定

如果看了以上對Jupyter Notebook的介紹你還是拿不定主意究竟是否適合你,那么不要擔(dān)心遥倦,你可以先免安裝試用體驗(yàn)一下谤绳,戳這里,然后再做決定谊迄。

值得注意的是闷供,官方提供的同時(shí)試用是有限的,如果你點(diǎn)擊鏈接之后進(jìn)入的頁面如下圖所示统诺,那么不要著急,過會兒再試試看吧疑俭。

image

<figcaption style="margin-top: 0.66667em; padding: 0px 1em; font-size: 0.9em; line-height: 1.5; text-align: center; color: rgb(153, 153, 153);">試用滿線</figcaption>

如果你足夠幸運(yùn)粮呢,那么你將看到如下界面,就可以開始體驗(yàn)啦钞艇。

image

<figcaption style="margin-top: 0.66667em; padding: 0px 1em; font-size: 0.9em; line-height: 1.5; text-align: center; color: rgb(153, 153, 153);">主界面</figcaption>

image

<figcaption style="margin-top: 0.66667em; padding: 0px 1em; font-size: 0.9em; line-height: 1.5; text-align: center; color: rgb(153, 153, 153);">編輯頁面</figcaption>

1. 安裝

① 安裝前提

安裝Jupyter Notebook的前提是需要安裝了Python(3.3版本及以上啄寡,或2.7版本)。

② 使用Anaconda安裝

如果你是小白哩照,那么建議你通過安裝Anaconda來解決Jupyter Notebook的安裝問題挺物,因?yàn)锳naconda已經(jīng)自動為你安裝了Jupter Notebook及其他工具,還有python中超過180個(gè)科學(xué)包及其依賴項(xiàng)飘弧。

你可以通過進(jìn)入Anaconda的官方下載頁面自行選擇下載识藤;如果你對閱讀英文文檔感到頭痛,或者對安裝步驟一無所知次伶,甚至也想快速了解一下什么是Anaconda痴昧,那么可以前往我的另一篇文章:

豆豆:Anaconda介紹、安裝及使用教程?zhuanlan.zhihu.com

你想要的冠王,都在里面赶撰!

常規(guī)來說,安裝了Anaconda發(fā)行版時(shí)已經(jīng)自動為你安裝了Jupyter Notebook的,但如果沒有自動安裝豪娜,那么就在終端(Linux或macOS的“終端”餐胀,Windows的“Anaconda Prompt”,以下均簡稱“終端”)中輸入以下命令安裝:

conda install jupyter notebook

③ 使用pip命令安裝

如果你是有經(jīng)驗(yàn)的Python玩家瘤载,想要嘗試用pip命令來安裝Jupyter
Notebook否灾,那么請看以下步驟吧!接下來的命令都輸入在終端當(dāng)中的噢惕虑!

1. 把pip升級到最新版本

  • Python 3.x
pip3 install --upgrade pip
  • Python 2.x
pip install --upgrade pip
  • 注意:老版本的pip在安裝Jupyter Notebook過程中或面臨依賴項(xiàng)無法同步安裝的問題坟冲。因此強(qiáng)烈建議先把pip升級到最新版本。

2. 安裝Jupyter Notebook

  • Python 3.x
pip3 install jupyter
  • Python 2.x
pip install jupyter

三溃蔫、運(yùn)行Jupyter Notebook

0. 幫助

如果你有任何jupyter notebook命令的疑問健提,可以考慮查看官方幫助文檔,命令如下:

jupyter notebook --help

jupyter notebook -h

1. 啟動

① 默認(rèn)端口啟動

在終端中輸入以下命令:

jupyter notebook

執(zhí)行命令之后伟叛,在終端中將會顯示一系列notebook的服務(wù)器信息私痹,同時(shí)瀏覽器將會自動啟動Jupyter Notebook。

啟動過程中終端顯示內(nèi)容如下:

$ 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的所有操作统刮,都請保持終端不要關(guān)閉紊遵,因?yàn)橐坏╆P(guān)閉終端,就會斷開與本地服務(wù)器的鏈接侥蒙,你將無法在Jupyter Notebook中進(jìn)行其他操作啦暗膜。

瀏覽器地址欄中默認(rèn)地將會顯示:http://localhost:8888。其中鞭衩,“l(fā)ocalhost”指的是本機(jī)学搜,“8888”則是端口號。

image

<figcaption style="margin-top: 0.66667em; padding: 0px 1em; font-size: 0.9em; line-height: 1.5; text-align: center; color: rgb(153, 153, 153);">URL</figcaption>

如果你同時(shí)啟動了多個(gè)Jupyter Notebook论衍,由于默認(rèn)端口“8888”被占用瑞佩,因此地址欄中的數(shù)字將從“8888”起,每多啟動一個(gè)Jupyter Notebook數(shù)字就加1坯台,如“8889”炬丸、“8890”……

② 指定端口啟動

如果你想自定義端口號來啟動Jupyter Notebook,可以在終端中輸入以下命令:

jupyter notebook --port <port_number>

其中蜒蕾,“<port_number>”是自定義端口號稠炬,直接以數(shù)字的形式寫在命令當(dāng)中,數(shù)字兩邊不加尖括號“<>”滥搭。如:jupyter notebook --port 9999酸纲,即在端口號為“9999”的服務(wù)器啟動Jupyter Notebook。

③ 啟動服務(wù)器但不打開瀏覽器

如果你只是想啟動Jupyter Notebook的服務(wù)器但不打算立刻進(jìn)入到主頁面瑟匆,那么就無需立刻啟動瀏覽器闽坡。在終端中輸入:

jupyter notebook --no-browser

此時(shí)栽惶,將會在終端顯示啟動的服務(wù)器信息,并在服務(wù)器啟動之后疾嗅,顯示出打開瀏覽器頁面的鏈接外厂。當(dāng)你需要啟動瀏覽器頁面時(shí),只需要復(fù)制鏈接代承,并粘貼在瀏覽器的地址欄中汁蝶,輕按回車變轉(zhuǎn)到了你的Jupyter Notebook頁面。

image

例圖中由于在完成上面內(nèi)容時(shí)我同時(shí)啟動了多個(gè)Jupyter Notebook论悴,因此顯示我的“8888”端口號被占用掖棉,最終分配給我的是“8889”。

2. 主頁面

① 主頁面內(nèi)容

當(dāng)執(zhí)行完啟動命令之后膀估,瀏覽器將會進(jìn)入到Notebook的主頁面幔亥,如下圖所示。

image

<figcaption style="margin-top: 0.66667em; padding: 0px 1em; font-size: 0.9em; line-height: 1.5; text-align: center; color: rgb(153, 153, 153);">默認(rèn)主頁面</figcaption>

如果你的主頁面里邊的文件夾跟我的不同察纯,或者你在疑惑為什么首次啟動里邊就已經(jīng)有這么多文件夾帕棉,不要擔(dān)心,這里邊的文件夾全都是你的家目錄里的目錄文件饼记。你可以在終端中執(zhí)行以下2步來查看:

cdcd -cd ~cd /Users/<user_name>

  • 這個(gè)命令將會進(jìn)入你的家目錄香伴。
  • “<user_name>” 是用戶名。用戶名兩邊不加尖括號“<>”具则。

ls

  • 這個(gè)命令將會展示你家目錄下的文件即纲。

② 設(shè)置Jupyter Notebook文件存放位置

如果你不想把今后在Jupyter Notebook中編寫的所有文檔都直接保存在家目錄下,那你需要修改Jupyter Notebook的文件存放路徑博肋。

⑴ 創(chuàng)建文件夾/目錄

  • Windows用戶在想要存放Jupyter Notebook文件的磁盤新建文件夾并為該文件夾命名崇裁;雙擊進(jìn)入該文件夾,然后復(fù)制地址欄中的路徑束昵。
  • Linux/macOS用戶在想要存放Jupyter Notebook文件的位置創(chuàng)建目錄并為目錄命名,命令為:mkdir <directory_name>葛峻;進(jìn)入目錄锹雏,命令為:cd <directory_name>;查看目錄的路徑术奖,命令為:pwd礁遵;復(fù)制該路徑。
  • 注意:“<directory_name>”是自定義的目錄名采记。目錄名兩邊不加尖括號“<>”佣耐。

⑵ 配置文件路徑

  • 一個(gè)便捷獲取配置文件所在路徑的命令:
jupyter notebook --generate-config
  • 注意: 這條命令雖然可以用于查看配置文件所在的路徑,但主要用途是是否將這個(gè)路徑下的配置文件替換默認(rèn)配置文件唧龄。 如果你是第一次查詢兼砖,那么或許不會出現(xiàn)下圖的提示;若文件已經(jīng)存在或被修改,使用這個(gè)命令之后會出現(xiàn)詢問“Overwrite /Users/raxxie/.jupyter/jupyter_notebook_config.py with default config? [y/N]”讽挟,即“用默認(rèn)配置文件覆蓋此路徑下的文件嗎懒叛?”,如果按“y”耽梅,則完成覆蓋薛窥,那么之前所做的修改都將失效;如果只是為了查詢路徑眼姐,那么一定要輸入“N”诅迷。
image

<figcaption style="margin-top: 0.66667em; padding: 0px 1em; font-size: 0.9em; line-height: 1.5; text-align: center; color: rgb(153, 153, 153);">配置文件所在路徑</figcaption>

常規(guī)的情況下,Windows和Linux/macOS的配置文件所在路徑和配置文件名如下所述:

  • Windows系統(tǒng)的配置文件路徑:C:\Users\<user_name>\.jupyter\
  • Linux/macOS系統(tǒng)的配置文件路徑:/Users/<user_name>/.jupyter/~/.jupyter/
  • 配置文件名:jupyter_notebook_config.py

注意:

① “<user_name>”為你的用戶名众旗。用戶名兩邊不加尖括號“<>”罢杉。

② Windows和Linux/macOS系統(tǒng)的配置文件存放路徑其實(shí)是相同的,只是系統(tǒng)不同逝钥,表現(xiàn)形式有所不同而已屑那。

③ Windows和Linux/macOS系統(tǒng)的配置文件也是相同的。文件名以“.py”結(jié)尾艘款,是Python的可執(zhí)行文件持际。

④ 如果你不是通過一步到位的方式前往配置文件所在位置,而是一層一層進(jìn)入文件夾/目錄的哗咆,那么當(dāng)你進(jìn)入家目錄后蜘欲,用ls命令會發(fā)現(xiàn)找不到“.jupyter”文件夾/目錄。這是因?yàn)榉彩且浴?”開頭的目錄都是隱藏文件晌柬,你可以通過ls -a命令查看當(dāng)前位置下所有的隱藏文件姥份。

⑶ 修改配置文件

  • Windows系統(tǒng)的用戶可以使用文檔編輯工具或IDE打開“jupyter_notebook_config.py”文件并進(jìn)行編輯。常用的文檔編輯工具和IDE有記事本年碘、Notepad++澈歉、vim、Sublime
    Text屿衅、PyCharm等埃难。其中,vim是沒有圖形界面的涤久,是一款學(xué)習(xí)曲線較為陡峭的編輯器涡尘,其他工具在此不做使用說明,因?yàn)樯鲜窒鄬唵蜗煊亍Mㄟ^vim修改配置文件的方法請繼續(xù)往下閱讀考抄。
  • Linux/macOS系統(tǒng)的用戶建議直接通過終端調(diào)用vim來對配置文件進(jìn)行修改。具體操作步驟如下:

? 打開配置文件

打開終端蔗彤,輸入命令:

vim ~/.jupyter/jupyter_notebook_config.py
image

<figcaption style="margin-top: 0.66667em; padding: 0px 1em; font-size: 0.9em; line-height: 1.5; text-align: center; color: rgb(153, 153, 153);">命令詳解</figcaption>

執(zhí)行上述命令后便進(jìn)入到配置文件當(dāng)中了川梅。

? 查找關(guān)鍵詞

進(jìn)入配置文件后查找關(guān)鍵詞“c.NotebookApp.notebook_dir”疯兼。查找方法如下:

進(jìn)入配置文件后不要按其他鍵,用英文半角直接輸入/c.NotebookApp.notebook_dir挑势,這時(shí)搜索的關(guān)鍵詞已在文檔中高亮顯示了镇防,按回車,光標(biāo)從底部切換到文檔正文中被查找關(guān)鍵詞的首字母潮饱。

? 編輯配置文件

小寫i進(jìn)入編輯模式来氧,底部出現(xiàn)“--INSERT--”說明成功進(jìn)入編輯模式。使用方向鍵把光標(biāo)定位在第二個(gè)單引號上(光標(biāo)定位在哪個(gè)字符香拉,就在這個(gè)字符前開始輸入)啦扬,把“⑴ 創(chuàng)建文件夾/目錄”步驟中復(fù)制的路徑粘貼在此處。

? 取消注釋

把該行行首的井號(#)刪除凫碌。因?yàn)榕渲梦募荘ython的可執(zhí)行文件扑毡,在Python中,井號(#)表示注釋盛险,即在編譯過程中不會執(zhí)行該行命令瞄摊,所以為了使修改生效,需要刪除井號(#)苦掘。

? 保存配置文件

先按esc鍵换帜,從編輯模式退出,回到命令模式鹤啡。

再用英文半角直接輸入:wq惯驼,回車即成功保存且退出了配置文件。

注意:

  • 冒號(:) 一定要有递瑰,且也是英文半角祟牲。
  • w:保存。
  • q:退出抖部。

? 驗(yàn)證

在終端中輸入命令jupyter notebook打開Jupyter Notebook说贝,此時(shí)你會看到一個(gè)清爽的界面,恭喜慎颗!

image

<figcaption style="margin-top: 0.66667em; padding: 0px 1em; font-size: 0.9em; line-height: 1.5; text-align: center; color: rgb(153, 153, 153);">配置后主頁面</figcaption>

? 注意

  • 以上所有命令均以英文半角格式輸入狂丝,若有報(bào)錯,請嚴(yán)格檢查這兩個(gè)條件哗总,英文半角
  • 這里僅介紹了vim編輯器修改配置文件的方法倍试,沒有對vim編輯器的詳細(xì)使用進(jìn)行講解讯屈,所以無需了解vim編輯器的具體使用方法,只需要按照上述步驟一定可以順利完成修改县习!
  • 推薦有時(shí)間和經(jīng)歷時(shí)學(xué)習(xí)一下vim編輯器的使用涮母。這款強(qiáng)大的編輯器將會成為你未來工作中的利器谆趾。

四、Jupyter Notebook的基本使用

1. Files頁面

image

<figcaption style="margin-top: 0.66667em; padding: 0px 1em; font-size: 0.9em; line-height: 1.5; text-align: center; color: rgb(153, 153, 153);">Files頁面</figcaption>

此時(shí)你的界面當(dāng)中應(yīng)該還沒有“Conda”和“Nbextensions”類目叛本。不要著急沪蓬,這兩個(gè)類目將分別在“五、拓展功能”中的“1.關(guān)聯(lián)Jupyter Notebook和conda的環(huán)境和包——‘nb_conda’”和“2.Markdown生成目錄”中安裝来候。

Files頁面是用于管理和創(chuàng)建文件相關(guān)的類目跷叉。

對于現(xiàn)有的文件,可以通過勾選文件的方式营搅,對選中文件進(jìn)行復(fù)制云挟、重命名、移動转质、下載园欣、查看、編輯和刪除的操作休蟹。

同時(shí)沸枯,也可以根據(jù)需要,在“New”下拉列表中選擇想要創(chuàng)建文件的環(huán)境赂弓,進(jìn)行創(chuàng)建“ipynb”格式的筆記本绑榴、“txt”格式的文檔、終端或文件夾拣展。如果你創(chuàng)建的環(huán)境沒有在下拉列表中顯示彭沼,那么你需要依次前往“五、拓展功能”中的“1.關(guān)聯(lián)Jupyter Notebook和conda的環(huán)境和包——‘nb_conda’”和“六备埃、增加內(nèi)核——‘ipykernel’”中解決該問題姓惑。

① 筆記本的基本操作

image

<figcaption style="margin-top: 0.66667em; padding: 0px 1em; font-size: 0.9em; line-height: 1.5; text-align: center; color: rgb(153, 153, 153);">筆記本頁面注解圖</figcaption>

上圖展示的是筆記本的基本結(jié)構(gòu)和功能。根據(jù)圖中的注解已經(jīng)可以解決絕大多數(shù)的使用問題了按脚!

工具欄的使用如圖中的注解一樣直觀于毙,在此不過多解釋。需要特別說明的是“單元格的狀態(tài)”辅搬,有Code唯沮,Markdown,Heading堪遂,Raw NBconvert介蛉。其中,最常用的是前兩個(gè)溶褪,分別是代碼狀態(tài)币旧,Markdown編寫狀態(tài)。Jupyter Notebook已經(jīng)取消了Heading狀態(tài)猿妈,即標(biāo)題單元格吹菱。取而代之的是Markdown的一級至六級標(biāo)題巍虫。而Raw NBconvert目前極少用到,此處也不做過多講解鳍刷。

菜單欄涵蓋了筆記本的所有功能占遥,即便是工具欄的功能,也都可以在菜單欄的類目里找到输瓜。然而瓦胎,并不是所有功能都是常用的,比如Widgets前痘,Navigate凛捏。Kernel類目的使用,主要是對內(nèi)核的操作芹缔,比如中斷坯癣、重啟、連接最欠、關(guān)閉示罗、切換內(nèi)核等氮凝,由于我們在創(chuàng)建筆記本時(shí)已經(jīng)選擇了內(nèi)核呀忧,因此切換內(nèi)核的操作便于我們在使用筆記本時(shí)切換到我們想要的內(nèi)核環(huán)境中去。由于其他的功能相對比較常規(guī)先誉,根據(jù)圖中的注解來嘗試使用筆記本的功能已經(jīng)非常便捷拌阴,因此不再做詳細(xì)講解绍绘。

② 筆記本重命名的兩種方式

⑴ 筆記本內(nèi)部重命名

在使用筆記本時(shí),可以直接在其內(nèi)部進(jìn)行重命名迟赃。在左上方“Jupyter”的圖標(biāo)旁有程序默認(rèn)的標(biāo)題“Untitled”陪拘,點(diǎn)擊“Untitled”然后在彈出的對話框中輸入自擬的標(biāo)題,點(diǎn)擊“Rename”即完成了重命名纤壁。

⑵ 筆記本外部重命名

若在使用筆記本時(shí)忘記了重命名左刽,且已經(jīng)保存并退出至“Files”界面,則在“Files”界面勾選需要重命名的文件酌媒,點(diǎn)擊“Rename”然后直接輸入自擬的標(biāo)題即可欠痴。

⑶ 演示

image

<figcaption style="margin-top: 0.66667em; padding: 0px 1em; font-size: 0.9em; line-height: 1.5; text-align: center; color: rgb(153, 153, 153);">筆記本重命名演示圖</figcaption>

2. Running頁面

Running頁面主要展示的是當(dāng)前正在運(yùn)行當(dāng)中的終端和“ipynb”格式的筆記本。若想要關(guān)閉已經(jīng)打開的終端和“ipynb”格式的筆記本秒咨,僅僅關(guān)閉其頁面是無法徹底退出程序的喇辽,需要在Running頁面點(diǎn)擊其對應(yīng)的“Shutdown”。更多關(guān)閉方法可以查閱“八雨席、關(guān)閉和退出”中的“1.關(guān)閉筆記本和終端”茵臭。

image

<figcaption style="margin-top: 0.66667em; padding: 0px 1em; font-size: 0.9em; line-height: 1.5; text-align: center; color: rgb(153, 153, 153);">Running頁面功能演示圖</figcaption>

3. Clusters頁面

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

Clusters類目現(xiàn)在已由IPython parallel對接,且由于現(xiàn)階段使用頻率較低,因此在此不做詳細(xì)說明旦委,想要了解更多可以訪問IPython parallel的官方網(wǎng)站

4. Conda頁面

Conda頁面主要是Jupyter Notebook與Conda關(guān)聯(lián)之后對Conda環(huán)境和包進(jìn)行直接操作和管理的頁面工具雏亚。詳細(xì)信息請直接查閱“五缨硝、拓展功能”中的“1.關(guān)聯(lián)Jupyter Notebook和conda的環(huán)境和包——‘nb_conda’”。這是目前使用Jupyter Notebook的必備環(huán)節(jié)罢低,因此請務(wù)必查閱查辩。

5. Nbextensions頁面

Nbextensions頁面提供了多個(gè)Jupyter Notebook的插件,使其功能更加強(qiáng)大网持。該頁面中主要使用的插件有nb_conda宜岛,nb_present,Table of Contents(2)功舀。這些功能我們無需完全掌握萍倡,也無需安裝所有的擴(kuò)展功能,根據(jù)本文檔提供的學(xué)習(xí)思路辟汰,我們只需要安裝Talbe of Contents(2)即可列敲,該功能可為Markdown文檔提供目錄導(dǎo)航,便于我們編寫文檔帖汞。該安裝指導(dǎo)請查閱“五戴而、拓展功能”中的“2.Markdown生成目錄”。

image

<figcaption style="margin-top: 0.66667em; padding: 0px 1em; font-size: 0.9em; line-height: 1.5; text-align: center; color: rgb(153, 153, 153);">Nbextensions頁面</figcaption>

五翩蘸、拓展功能

1. 關(guān)聯(lián)Jupyter Notebook和conda的環(huán)境和包——“nb_conda”☆

① 安裝

conda install nb_conda

執(zhí)行上述命令能夠?qū)⒛鉩onda創(chuàng)建的環(huán)境與Jupyter Notebook相關(guān)聯(lián)所意,便于你在Jupyter Notebook的使用中,在不同的環(huán)境下創(chuàng)建筆記本進(jìn)行工作催首。

② 使用

  • 可以在Conda類目下對conda環(huán)境和包進(jìn)行一系列操作扶踊。
image

<figcaption style="margin-top: 0.66667em; padding: 0px 1em; font-size: 0.9em; line-height: 1.5; text-align: center; color: rgb(153, 153, 153);">Conda頁面注解圖</figcaption>

  • 可以在筆記本內(nèi)的“Kernel”類目里的“Change
    kernel”切換內(nèi)核。
image

<figcaption style="margin-top: 0.66667em; padding: 0px 1em; font-size: 0.9em; line-height: 1.5; text-align: center; color: rgb(153, 153, 153);">切換內(nèi)核</figcaption>

③ 卸載

canda remove nb_conda

執(zhí)行上述命令即可卸載nb_conda包翅帜。

2. Markdown生成目錄

  • 不同于有道云筆記的Markdown編譯器姻檀,Jupyter Notebook無法為Markdown文檔通過特定語法添加目錄,因此需要通過安裝擴(kuò)展來實(shí)現(xiàn)目錄的添加涝滴。
conda install -c conda-forge jupyter_contrib_nbextensions
  • 執(zhí)行上述命令后绣版,啟動Jupyter Notebook,你會發(fā)現(xiàn)導(dǎo)航欄多了“Nbextensions”的類目歼疮,點(diǎn)擊“Nbextensions”杂抽,勾選“Table
    of Contents ⑵”
image

<figcaption style="margin-top: 0.66667em; padding: 0px 1em; font-size: 0.9em; line-height: 1.5; text-align: center; color: rgb(153, 153, 153);">Nbextensions頁面</figcaption>

  • 之后再在Jupyter Notebook中使用Markdown,點(diǎn)擊下圖的圖標(biāo)即可使用啦韩脏。
image

<figcaption style="margin-top: 0.66667em; padding: 0px 1em; font-size: 0.9em; line-height: 1.5; text-align: center; color: rgb(153, 153, 153);">目錄</figcaption>

3. Markdown在文中設(shè)置鏈接并定位

在使用Markdown編輯文檔時(shí)缩麸,難免會遇到需要在文中設(shè)定鏈接,定位在文檔中的其他位置便于查看赡矢。因?yàn)镸arkdown可以完美的兼容html語法杭朱,因此這種功能可以通過html語法當(dāng)中“a標(biāo)簽”的索引用法來實(shí)現(xiàn)阅仔。

語法格式如下:

[添加鏈接的正文](#自定義索引詞)
<a id=自定義索引詞>跳轉(zhuǎn)提示</a>

注意:

  1. 語法格式當(dāng)中所有的符號均是英文半角
  2. “自定義索引詞”最好是英文弧械,較長的詞可以用下劃線連接八酒。
  3. “a標(biāo)簽”出現(xiàn)在想要被跳轉(zhuǎn)到的文章位置,html標(biāo)簽除了單標(biāo)簽外均要符合“有頭(<a>)必有尾(</a>)”的原則刃唐。頭尾之間的“跳轉(zhuǎn)提示”是可有可無的羞迷。
  4. “a標(biāo)簽”中的“id”值即是為正文中添加鏈接時(shí)設(shè)定的“自定義索引值”,這里通過“id”的值實(shí)現(xiàn)從正文的鏈接跳轉(zhuǎn)至指定位置的功能画饥。

例:

image

<figcaption style="margin-top: 0.66667em; padding: 0px 1em; font-size: 0.9em; line-height: 1.5; text-align: center; color: rgb(153, 153, 153);">有跳轉(zhuǎn)提示語</figcaption>

image

<figcaption style="margin-top: 0.66667em; padding: 0px 1em; font-size: 0.9em; line-height: 1.5; text-align: center; color: rgb(153, 153, 153);">無跳轉(zhuǎn)提示語</figcaption>

4. 加載指定網(wǎng)頁源代碼

① 使用場景

想要在Jupyter Notebook中直接加載指定網(wǎng)站的源代碼到筆記本中衔瓮。

② 方法

執(zhí)行以下命令:

%load URL

其中,URL為指定網(wǎng)站的地址抖甘。

③ 例

image

<figcaption style="margin-top: 0.66667em; padding: 0px 1em; font-size: 0.9em; line-height: 1.5; text-align: center; color: rgb(153, 153, 153);">加載網(wǎng)絡(luò)代碼</figcaption>

5. 加載本地Python文件

① 使用場景

想在Jupyter Notebook中加載本地的Python文件并執(zhí)行文件代碼热鞍。

② 方法

執(zhí)行以下命令:

%load Python文件的絕對路徑

③ 注意

  1. Python文件的后綴為“.py”。
  2. “%load”后跟的是Python文件的絕對路徑单山。
  3. 輸入命令后碍现,可以按CTRL 回車來執(zhí)行命令。第一次執(zhí)行米奸,是將本地的Python文件內(nèi)容加載到單元格內(nèi)昼接。此時(shí),Jupyter Notebook會自動將“%load”命令注釋掉(即在前邊加井號“#”)悴晰,以便在執(zhí)行已加載的文件代碼時(shí)不重復(fù)執(zhí)行該命令慢睡;第二次執(zhí)行,則是執(zhí)行已加載文件的代碼铡溪。

④ 例

image

<figcaption style="margin-top: 0.66667em; padding: 0px 1em; font-size: 0.9em; line-height: 1.5; text-align: center; color: rgb(153, 153, 153);">加載本地Python文件</figcaption>

6. 直接運(yùn)行本地Python文件

① 使用場景

不想在Jupyter Notebook的單元格中加載本地Python文件漂辐,想要直接運(yùn)行。

② 方法

執(zhí)行命令:

%run Python文件的絕對路徑

!python3 Python文件的絕對路徑

!python Python文件的絕對路徑

③ 注意

  1. Python文件的后綴為“.py”棕硫。
  2. “%run”后跟的是Python文件的絕對路徑髓涯。
  3. “!python3”用于執(zhí)行Python
    3.x版本的代碼。
  4. “!python”用于執(zhí)行Python
    2.x版本的代碼哈扮。
  5. “!python3”和“!python”屬于 !shell命令 語法的使用纬纪,即在Jupyter Notebook中執(zhí)行shell命令的語法。
  6. 輸入命令后滑肉,可以按 control return 來執(zhí)行命令包各,執(zhí)行過程中將不顯示本地Python文件的內(nèi)容,直接顯示運(yùn)行結(jié)果靶庙。

④ 例

image

<figcaption style="margin-top: 0.66667em; padding: 0px 1em; font-size: 0.9em; line-height: 1.5; text-align: center; color: rgb(153, 153, 153);">運(yùn)行本地Python文件</figcaption>

7. 在Jupyter Notebook中獲取當(dāng)前位置

① 使用場景

想要在Jupyter Notebook中獲取當(dāng)前所在位置的絕對路徑问畅。

② 方法

%pwd

!pwd

③ 注意

  1. 獲取的位置是當(dāng)前Jupyter Notebook中創(chuàng)建的筆記本所在位置,且該位置為絕對路徑
  2. “!pwd”屬于 !shell命令 語法的使用护姆,即在Jupyter
    Notebook中執(zhí)行shell命令的語法矾端。

④ 例

image

<figcaption style="margin-top: 0.66667em; padding: 0px 1em; font-size: 0.9em; line-height: 1.5; text-align: center; color: rgb(153, 153, 153);">獲取當(dāng)前位置的絕對路徑</figcaption>

8. 在Jupyter Notebook使用shell命令

① 方法一——在筆記本的單元格中

⑴ 語法

!shell命令
  • 在Jupyter Notebook中的筆記本單元格中用英文感嘆號“!”后接shell命令即可執(zhí)行shell命令。

⑵ 例

image

<figcaption style="margin-top: 0.66667em; padding: 0px 1em; font-size: 0.9em; line-height: 1.5; text-align: center; color: rgb(153, 153, 153);">Shell命令的使用</figcaption>

② 方法二——在Jupyter Notebook中新建終端

⑴ 啟動方法

在Jupyter Notebook主界面卵皂,即“File”界面中點(diǎn)擊“New”须床;在“New”下拉框中點(diǎn)擊“Terminal”即新建了終端。此時(shí)終端位置是在你的家目錄渐裂,可以通過pwd命令查詢當(dāng)前所在位置的絕對路徑。

⑵ 關(guān)閉方法

在Jupyter Notebook的“Running”界面中的“Terminals”類目中可以看到正在運(yùn)行的終端钠惩,點(diǎn)擊后邊的“Shutdown”即可關(guān)閉終端柒凉。

⑶ 例

image

<figcaption style="margin-top: 0.66667em; padding: 0px 1em; font-size: 0.9em; line-height: 1.5; text-align: center; color: rgb(153, 153, 153);">筆記本中的終端使用</figcaption>

9. 隱藏筆記本輸入單元格

① 使用場景

在Jupyter Notebook的筆記本中無論是編寫文檔還是編程,都有輸入(In [])和輸出(Out [])篓跛。當(dāng)我們編寫的代碼或文檔使用的單元格較多時(shí)膝捞,有時(shí)我們只想關(guān)注輸出的內(nèi)容而暫時(shí)不看輸入的內(nèi)容,這時(shí)就需要隱藏輸入單元格而只顯示輸出單元格愧沟。

② 方法一

⑴ 代碼

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)

# 這行代碼的作用是:當(dāng)文檔作為HTML格式輸出時(shí)蔬咬,將會默認(rèn)隱藏輸入單元格。
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)

在筆記本第一個(gè)單元格中輸入以上代碼林艘,然后執(zhí)行,即可在該文檔中使用“隱藏/顯示”輸入單元格功能混坞。

  • 缺陷:此方法不能很好的適用于Markdown單元格狐援。

⑵ 例

image

<figcaption style="margin-top: 0.66667em; padding: 0px 1em; font-size: 0.9em; line-height: 1.5; text-align: center; color: rgb(153, 153, 153);">方法一:隱藏/顯示輸入單元格</figcaption>

③ 方法二

⑴ 代碼

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

在筆記本第一個(gè)單元格中輸入以上代碼,然后執(zhí)行究孕,即可在該文檔中使用“隱藏/顯示”輸入單元格功能啥酱。

  • 缺陷:此方法不能很好的適用于Markdown單元格。

⑵ 例

image

<figcaption style="margin-top: 0.66667em; padding: 0px 1em; font-size: 0.9em; line-height: 1.5; text-align: center; color: rgb(153, 153, 153);">方法二:隱藏/顯示輸入單元格</figcaption>

10. 魔術(shù)命令

由于目前暫時(shí)用不到過多的魔術(shù)命令厨诸,因此暫時(shí)先參考官網(wǎng)的文檔镶殷。

六、增加內(nèi)核——“ipykernel” ☆

1. 使用場景

  • 場景一:同時(shí)用不同版本的Python進(jìn)行工作微酬,在Jupyter Notebook中無法切換绘趋,即“New”的下拉菜單中無法使用需要的環(huán)境。
  • 場景二:創(chuàng)建了不同的虛擬環(huán)境(或許具有相同的Python版本但安裝的包不同)得封,在Jupyter Notebook中無法切換埋心,即“New”的下拉菜單中無法使用需要的環(huán)境。

接下來將分別用“命令行模式”和“圖形界面模式”來解決以上兩個(gè)場景的問題忙上。顧名思義拷呆,“命令行模式”即在終端中通過執(zhí)行命令來一步步解決問題;“圖形界面模式”則是通過在Jupyter Notebook的網(wǎng)頁中通過鼠標(biāo)點(diǎn)擊的方式解決上述問題。

其中茬斧,“圖形界面模式”的解決方法相對比較簡單快捷腰懂,如果對于急于解決問題,不需要知道運(yùn)行原理的朋友项秉,可以直接進(jìn)入“3. 解決方法之圖形界面模式”來閱讀绣溜。

“命令行模式”看似比較復(fù)雜,且又劃分了使用場景娄蔼,但通過這種方式來解決問題可以更好的了解其中的工作原理怖喻,比如,每進(jìn)行一步操作對應(yīng)的命令是什么岁诉,而命令的執(zhí)行是為了達(dá)到什么樣的目的锚沸,這些可能都被封裝在圖形界面上的一個(gè)點(diǎn)擊動作來完成了。對于想更深入了解其運(yùn)作過程的朋友涕癣,可以接著向下閱讀哗蜈。

2. 解決方法之命令行模式

① 同時(shí)使用不同版本的Python

⑴ 在Python 3中創(chuàng)建Python 2內(nèi)核

? pip安裝

  • 首先安裝Python 2的ipykernel包。
python2 -m pip install ipykernel
  • 再為當(dāng)前用戶安裝Python 2的內(nèi)核(ipykernel)坠韩。
python2 -m ipykernel install --user
  • 注意:“--user”參數(shù)的意思是針對當(dāng)前用戶安裝距潘,而非系統(tǒng)范圍內(nèi)安裝。

? conda安裝

  • 首先創(chuàng)建Python版本為2.x且具有ipykernel的新環(huán)境只搁,其中“<env_name>”為自定義環(huán)境名音比,環(huán)境名兩邊不加尖括號“<>”。
conda create -n <env_name> python=2 ipykernel
  • 然后切換至新創(chuàng)建的環(huán)境须蜗。
Windows: activate <env_name>
Linux/macOS: source activate <env_name>
  • 當(dāng)前用戶安裝Python 2的內(nèi)核(ipykernel)硅确。
python2 -m ipykernel install --user
  • 注意:“--user”參數(shù)的意思是針對當(dāng)前用戶安裝,而非系統(tǒng)范圍內(nèi)安裝明肮。

⑵ 在Python 2中創(chuàng)建Python 3內(nèi)核

? pip安裝

  • 首先安裝Python 3的ipykernel包菱农。
python3 -m pip install ipykernel
  • 再為當(dāng)前用戶安裝Python 2的內(nèi)核(ipykernel)。
python3 -m ipykernel install --user
  • 注意:“--user”參數(shù)的意思是針對當(dāng)前用戶安裝柿估,而非系統(tǒng)范圍內(nèi)安裝循未。

? conda安裝

  • 首先創(chuàng)建Python版本為3.x且具有ipykernel的新環(huán)境,其中“<env_name>”為自定義環(huán)境名秫舌,環(huán)境名兩邊不加尖括號“<>”的妖。
conda create -n <env_name> python=3 ipykernel
  • 然后切換至新創(chuàng)建的環(huán)境。
Windows: activate <env_name>
Linux/macOS: source activate <env_name>
  • 當(dāng)前用戶安裝Python 3的內(nèi)核(ipykernel)足陨。
python3 -m ipykernel install --user
  • 注意:“--user”參數(shù)的意思是針對當(dāng)前用戶安裝嫂粟,而非系統(tǒng)范圍內(nèi)安裝。

② 為不同環(huán)境創(chuàng)建內(nèi)核

⑴ 切換至需安裝內(nèi)核的環(huán)境

Windows: activate <env_name>
Linux/macOS: source activate <env_name>
  • 注意:“<env_name>”是需要安裝內(nèi)核的環(huán)境名稱墨缘,環(huán)境名兩邊不加尖括號“<>”星虹。

⑵ 檢查該環(huán)境是否安裝了ipykernel包

conda list

執(zhí)行上述命令查看當(dāng)前環(huán)境下安裝的包零抬,若沒有安裝ipykernel包,則執(zhí)行安裝命令宽涌;否則進(jìn)行下一步平夜。

conda install ipykernel

⑶ 為當(dāng)前環(huán)境下的當(dāng)前用戶安裝Python內(nèi)核

  • 若該環(huán)境的Python版本為2.x,則執(zhí)行命令:
python2 -m ipykernel install --user --name <env_name> --display-name "<notebook_name>"
  • 若該環(huán)境的Python版本為3.x卸亮,則執(zhí)行命令:
python3 -m ipykernel install --user --name <env_name> --display-name "<notebook_name>"
  • 注意:

1. “<env_name>”為當(dāng)前環(huán)境的環(huán)境名稱忽妒。環(huán)境名兩邊不加尖括號“<>”。

2. “<notebook_name>”為自定義顯示在Jupyter Notebook中的名稱兼贸。名稱兩邊不加尖括號“<>”段直,但雙引號必須加

3. “--name”參數(shù)的值溶诞,即“<env_name>”是Jupyter內(nèi)部使用的坷牛,其目錄的存放路徑為~/Library/Jupyter/kernels/。如果定義的名稱在該路徑已經(jīng)存在很澄,那么將自動覆蓋該名稱目錄的內(nèi)容。

4. “--display-name”參數(shù)的值是顯示在Jupyter Notebook的菜單中的名稱颜及。

⑷ 檢驗(yàn)

使用命令jupyter notebook啟動Jupyter Notebook甩苛;在“Files”下的“New”下拉框中即可找到你在第⑶步中的自定義名稱,此時(shí)俏站,你便可以盡情地在Jupyter Notebook中切換環(huán)境讯蒲,在不同的環(huán)境中創(chuàng)建筆記本進(jìn)行工作和學(xué)習(xí)啦!

3. 解決方法之圖形界面模式

① 你創(chuàng)建了一個(gè)新的環(huán)境肄扎,但卻發(fā)現(xiàn)在Jupyter Notebook的“New”中找不到這個(gè)環(huán)境墨林,無法在該環(huán)境中創(chuàng)建筆記本。

image

<figcaption style="margin-top: 0.66667em; padding: 0px 1em; font-size: 0.9em; line-height: 1.5; text-align: center; color: rgb(153, 153, 153);">問題發(fā)現(xiàn)</figcaption>

② 進(jìn)入Jupyter Notebook → Conda → 在“Conda
environment”中點(diǎn)擊你要添加ipykernel包的環(huán)境 → 左下方搜索框輸入“ipykernel”
→ 勾選“ipykernel” → 點(diǎn)擊搜索框旁的“→”箭頭 → 安裝完畢 → 右下方框內(nèi)找到“ipykernel”說明已經(jīng)安裝成功

image

<figcaption style="margin-top: 0.66667em; padding: 0px 1em; font-size: 0.9em; line-height: 1.5; text-align: center; color: rgb(153, 153, 153);">解決方法</figcaption>

③ 在終端control c關(guān)閉Jupyter Notebook的服務(wù)器然后重啟Jupyter Notebook犯祠,在“File”的“New”的下拉列表里就可以找到你的環(huán)境啦旭等。

image

<figcaption style="margin-top: 0.66667em; padding: 0px 1em; font-size: 0.9em; line-height: 1.5; text-align: center; color: rgb(153, 153, 153);">驗(yàn)證</figcaption>

七、Jupyter Notebook快捷鍵

1. Mac與Windows特殊按鍵對照表

image

<figcaption style="margin-top: 0.66667em; padding: 0px 1em; font-size: 0.9em; line-height: 1.5; text-align: center; color: rgb(153, 153, 153);">Mac和Windows特殊按鍵對照表</figcaption>

2. Jupyter Notebook筆記本的兩種模式

① 命令模式

  • 命令模式將鍵盤命令與Jupyter Notebook筆記本命令相結(jié)合衡载,可以通過鍵盤不同鍵的組合運(yùn)行筆記本的命令搔耕。
  • esc鍵進(jìn)入命令模式。
  • 命令模式下痰娱,單元格邊框?yàn)榛疑ィ易髠?cè)邊框線為藍(lán)色粗線條。
image

<figcaption style="margin-top: 0.66667em; padding: 0px 1em; font-size: 0.9em; line-height: 1.5; text-align: center; color: rgb(153, 153, 153);">命令模式</figcaption>

② 編輯模式

  • 編輯模式使用戶可以在單元格內(nèi)編輯代碼或文檔梨睁。
  • enterreturn鍵進(jìn)入編輯模式鲸睛。
  • 編輯模式下,單元格邊框和左側(cè)邊框線均為綠色坡贺。
image

<figcaption style="margin-top: 0.66667em; padding: 0px 1em; font-size: 0.9em; line-height: 1.5; text-align: center; color: rgb(153, 153, 153);">編輯模式</figcaption>

3. 兩種模式的快捷鍵

① 命令模式

image

<figcaption style="margin-top: 0.66667em; padding: 0px 1em; font-size: 0.9em; line-height: 1.5; text-align: center; color: rgb(153, 153, 153);">命令模式快捷鍵</figcaption>

② 編輯模式

image

<figcaption style="margin-top: 0.66667em; padding: 0px 1em; font-size: 0.9em; line-height: 1.5; text-align: center; color: rgb(153, 153, 153);">編輯模式快捷鍵</figcaption>

4. 查看和編輯快捷鍵

① 查看快捷鍵

① 進(jìn)入Jupyter Notebook主界面“File”中官辈。

② 在“New”的下拉列表中選擇環(huán)境創(chuàng)建一個(gè)筆記本箱舞。

③ 點(diǎn)擊“Help”。

④ 點(diǎn)擊“Keyboard Shortcuts”钧萍。

② 編輯快捷鍵

⑴ 方法一

① 進(jìn)入Jupyter Notebook主界面“File”中褐缠。

② 在“New”的下拉列表中選擇環(huán)境創(chuàng)建一個(gè)筆記本。

③ 點(diǎn)擊“Help”风瘦。

④ 點(diǎn)擊“Keyboard Shortcuts”队魏。

⑤ 彈出的對話框中“Command Mode (press Esc to enable)”旁點(diǎn)擊“Edit
Shortcuts”按鈕。

⑵ 方法二

① 進(jìn)入Jupyter Notebook主界面“File”中万搔。

② 在“New”的下拉列表中選擇環(huán)境創(chuàng)建一個(gè)筆記本胡桨。

③ 點(diǎn)擊“Help”。

④ 點(diǎn)擊“Edit Keyboard Shortcuts”瞬雹。

③ 例

image

<figcaption style="margin-top: 0.66667em; padding: 0px 1em; font-size: 0.9em; line-height: 1.5; text-align: center; color: rgb(153, 153, 153);">查看和編輯快捷鍵</figcaption>

八昧谊、關(guān)閉和退出

1. 關(guān)閉筆記本和終端

當(dāng)我們在Jupyter Notebook中創(chuàng)建了終端或筆記本時(shí),將會彈出新的窗口來運(yùn)行終端或筆記本酗捌。當(dāng)我們使用完畢想要退出終端或筆記本時(shí)呢诬,僅僅關(guān)閉頁面是無法結(jié)束程序運(yùn)行的,因此我們需要通過以下步驟將其完全關(guān)閉胖缤。

① 方法一

⑴ 進(jìn)入“Files”頁面尚镰。

⑵ 勾選想要關(guān)閉的“ipynb”筆記本。正在運(yùn)行的筆記本其圖標(biāo)為綠色哪廓,且后邊標(biāo)有“Running”的字樣狗唉;已經(jīng)關(guān)閉的筆記本其圖標(biāo)為灰色。

⑶ 點(diǎn)擊上方的黃色的“Shutdown”按鈕涡真。

⑷ 成功關(guān)閉筆記本分俯。

  • 注意:此方法只能關(guān)閉筆記本,無法關(guān)閉終端哆料。

② 方法二

⑴ 進(jìn)入“Running”頁面缸剪。

⑵ 第一欄是“Terminals”,即所有正在運(yùn)行的終端均會在此顯示东亦;第二欄是“Notebooks”橄登,即所有正在運(yùn)行的“ipynb”筆記本均會在此顯示。

⑶ 點(diǎn)擊想要關(guān)閉的終端或筆記本后黃色“Shutdown”按鈕讥此。

⑷ 成功關(guān)閉終端或筆記本拢锹。

  • 注意:此方法可以關(guān)閉任何正在運(yùn)行的終端和筆記本。

③ 注意

⑴ 只有“ipynb”筆記本和終端需要通過上述方法才能使其結(jié)束運(yùn)行萄喳。


“txt”文檔卒稳,即“New”下拉列表中的“Text
File”,以及“Folder”只要關(guān)閉程序運(yùn)行的頁面即結(jié)束運(yùn)行他巨,無需通過上述步驟關(guān)閉充坑。

④ 演示

image

<figcaption style="margin-top: 0.66667em; padding: 0px 1em; font-size: 0.9em; line-height: 1.5; text-align: center; color: rgb(153, 153, 153);">關(guān)閉筆記本或終端程序</figcaption>

2. 退出Jupyter Notebook程序

如果你想退出Jupyter Notebook程序减江,僅僅通過關(guān)閉網(wǎng)頁是無法退出的,因?yàn)楫?dāng)你打開Jupyter Notebook時(shí)捻爷,其實(shí)是啟動了它的服務(wù)器辈灼。

你可以嘗試關(guān)閉頁面,并打開新的瀏覽器頁面也榄,把之前的地址輸進(jìn)地址欄巡莹,然后跳轉(zhuǎn)頁面,你會發(fā)現(xiàn)再次進(jìn)入了剛才“關(guān)閉”的Jupyter Notebook頁面甜紫。

如果你忘記了剛才關(guān)閉的頁面地址降宅,可以在啟動Jupyter Notebook的終端中找到地址,復(fù)制并粘貼至新的瀏覽器頁面的地址欄囚霸,會發(fā)現(xiàn)同樣能夠進(jìn)入剛才關(guān)閉的頁面腰根。

因此,想要徹底退出Jupyter Notebook拓型,需要關(guān)閉它的服務(wù)器额嘿。只需要在它啟動的終端上按:

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

然后在終端上會提示:“Shutdown this notebook server (y/[n])?”輸入y即可關(guān)閉服務(wù)器,這才是徹底退出了Jupyter Notebook程序劣挫。此時(shí)岩睁,如果你想要通過輸入剛才關(guān)閉網(wǎng)頁的網(wǎng)址進(jìn)行訪問Jupyter Notebook便會看到報(bào)錯頁面。

九揣云、參考資料

1.知乎:jupyter notebook 可以做哪些事情?猴子的回答

  1. Jupyter Notebook官方介紹

  2. Anaconda官方下載頁面

  3. Python·Jupyter Notebook各種使用方法記錄

  4. Stack Overflow中有關(guān)如何隱藏/顯示輸入單元格的問題

  5. 魔術(shù)命令官方文檔

  6. Jupyter Notebook 的快捷鍵

  7. Jupyter Notebook官方文檔

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末冰啃,一起剝皮案震驚了整個(gè)濱河市邓夕,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌阎毅,老刑警劉巖焚刚,帶你破解...
    沈念sama閱讀 217,185評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異扇调,居然都是意外死亡矿咕,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,652評論 3 393
  • 文/潘曉璐 我一進(jìn)店門狼钮,熙熙樓的掌柜王于貴愁眉苦臉地迎上來碳柱,“玉大人,你說我怎么就攤上這事熬芜×停” “怎么了?”我有些...
    開封第一講書人閱讀 163,524評論 0 353
  • 文/不壞的土叔 我叫張陵涎拉,是天一觀的道長瑞侮。 經(jīng)常有香客問我的圆,道長,這世上最難降的妖魔是什么半火? 我笑而不...
    開封第一講書人閱讀 58,339評論 1 293
  • 正文 為了忘掉前任越妈,我火速辦了婚禮,結(jié)果婚禮上钮糖,老公的妹妹穿的比我還像新娘梅掠。我一直安慰自己,他們只是感情好藐鹤,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,387評論 6 391
  • 文/花漫 我一把揭開白布瓤檐。 她就那樣靜靜地躺著,像睡著了一般娱节。 火紅的嫁衣襯著肌膚如雪挠蛉。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,287評論 1 301
  • 那天肄满,我揣著相機(jī)與錄音谴古,去河邊找鬼。 笑死稠歉,一個(gè)胖子當(dāng)著我的面吹牛掰担,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播怒炸,決...
    沈念sama閱讀 40,130評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼带饱,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了阅羹?” 一聲冷哼從身側(cè)響起勺疼,我...
    開封第一講書人閱讀 38,985評論 0 275
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎捏鱼,沒想到半個(gè)月后执庐,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,420評論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡导梆,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,617評論 3 334
  • 正文 我和宋清朗相戀三年轨淌,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片看尼。...
    茶點(diǎn)故事閱讀 39,779評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡递鹉,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出藏斩,到底是詐尸還是另有隱情梳虽,我是刑警寧澤,帶...
    沈念sama閱讀 35,477評論 5 345
  • 正文 年R本政府宣布灾茁,位于F島的核電站窜觉,受9級特大地震影響谷炸,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜禀挫,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,088評論 3 328
  • 文/蒙蒙 一旬陡、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧语婴,春花似錦描孟、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,716評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至缠导,卻和暖如春廉羔,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背僻造。 一陣腳步聲響...
    開封第一講書人閱讀 32,857評論 1 269
  • 我被黑心中介騙來泰國打工憋他, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人髓削。 一個(gè)月前我還...
    沈念sama閱讀 47,876評論 2 370
  • 正文 我出身青樓竹挡,卻偏偏與公主長得像,于是被迫代替她去往敵國和親立膛。 傳聞我的和親對象是個(gè)殘疾皇子揪罕,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,700評論 2 354

推薦閱讀更多精彩內(nèi)容