Jupyter Notebook是基于網(wǎng)頁(yè)的用于交互計(jì)算的應(yīng)用程序。其可被應(yīng)用于全過(guò)程計(jì)算:開發(fā)、文檔編寫、運(yùn)行代碼和展示結(jié)果。——Jupyter Notebook官方介紹
簡(jiǎn)而言之,Jupyter Notebook是網(wǎng)頁(yè)形式的編程環(huán)境,可以在網(wǎng)頁(yè)中直接編寫代碼和運(yùn)行代碼,代碼的運(yùn)行結(jié)果也會(huì)直接在代碼塊下顯示。如在編程過(guò)程中需要編寫說(shuō)明文檔,可在同一個(gè)頁(yè)面中直接編寫,便于及時(shí)作出說(shuō)明和解釋。
建議通過(guò)安裝Anaconda來(lái)解決Jupyter Notebook的安裝問(wèn)題,因?yàn)榘惭bAnaconda已經(jīng)自動(dòng)安裝了Jupter Notebook及其他工具、Python解釋器以及超過(guò)180個(gè)Python科學(xué)包及其依賴項(xiàng),對(duì)是否提前安裝了合適版本的Python不用關(guān)心。
進(jìn)入Anaconda的官方下載頁(yè)面選擇適合版本、下載安裝文件,便可以跟安裝常規(guī)的軟件一樣安裝。本文示例,選擇了Anaconda3-2020.11-Windows-x86_64
這個(gè)版本,并在Windows 10環(huán)境中安裝。
雙擊下載的安裝文件,安裝便開始,基本是一路選默認(rèn)選項(xiàng)、點(diǎn)擊Next,但有幾個(gè)選項(xiàng)須說(shuō)明或作出正確選擇。
a、下面頁(yè)面上“Just me”和“All Users”兩個(gè)選項(xiàng)都是可以的,不過(guò)選“All Users”需要管理員權(quán)限,如果安裝后僅自己使用的話選默認(rèn)(“Just me”)就行。
b、下面頁(yè)面上的兩個(gè)復(fù)選框都須選中,以便在Windows系統(tǒng)中添加Anaconda的環(huán)境變量和注冊(cè)安裝的Anaconda作為默認(rèn)Python解釋器;如果不選中,在cmd、Windows PowerShell等命令行窗口無(wú)法啟動(dòng)Anaconda、Jupyter NoteBook,只能在Windows開始菜單上先啟動(dòng)Anaconda,也不會(huì)注冊(cè)安裝的Anaconda作為Python解釋器。
c、如果在安裝Anaconda前已經(jīng)安裝同一版本Python解釋器,在選中上面頁(yè)面的第二個(gè)選項(xiàng)(注冊(cè)Anaconda作為默認(rèn)Python解釋器)后,會(huì)出現(xiàn)下面的提示信息,確定便可、Anaconda便作為默認(rèn)的Python解釋器。
d、最后安裝完成,在完成頁(yè)面默認(rèn)選中兩個(gè)選項(xiàng),引導(dǎo)用戶進(jìn)入Anaconda版本指導(dǎo)網(wǎng)頁(yè)和開始網(wǎng)頁(yè),按默認(rèn)選項(xiàng)或取消選中都沒(méi)影響,點(diǎn)擊Finish安裝便完成了。
Anaconda安裝完成后,可以多種方式啟動(dòng)并運(yùn)行Jupyter Notebook,由于本文不涉及Anaconda,所以不研究在Anaconda Navigator中啟動(dòng)運(yùn)行Jupyter Notebook,下面僅說(shuō)明以下兩種方式:命令行窗口和Jupyter Notebook快捷方式。
a、打開cmd(也稱命令提示符)窗口。
b、在cmd窗口輸入如下命令并回車。
jupyter notebook
c、Jupyter Notebook即啟動(dòng)。
d、Jupyter Notebook啟動(dòng)后在瀏覽器中打開了Jupyter工作網(wǎng)頁(yè)、并在網(wǎng)頁(yè)中打開了默認(rèn)本地工作文件夾:C:\Users\Administrator
。
e、在Windows PowerShell以及Anaconda自帶的Anaconda Prompt、Anaconda Powershell Prompt等命令行窗口啟動(dòng)運(yùn)行Jupyter Notebook情況基本與上述一致,只是在Anaconda中啟動(dòng)Jupyter Notebook已經(jīng)激活了Anaconda基本的Python環(huán)境(差異處在下圖已經(jīng)標(biāo)識(shí)),至于為什么要激活、怎么激活A(yù)naconda的Python環(huán)境,本文不予討論。
在Windows 10開始菜單,依次打開Anaconda→Jupyter Notebook,即啟動(dòng)運(yùn)行了Jupyter Notebook,與在命令行窗口啟動(dòng)運(yùn)行Jupyter Notebook完全一致。也可以把這個(gè)快捷方式發(fā)送到桌面,點(diǎn)擊桌面上的Jupyter Notebook快捷方式有同樣的效果。
按上述方式啟動(dòng)運(yùn)行Jupyter Notebook后,Jupyter Notebook網(wǎng)頁(yè)打開的是默認(rèn)的本地工作文件夾,一般為Windows用戶文件夾,本文示例是:C:\Users\Administrator
。在該文件夾中一般已經(jīng)有很多子文件夾和其他文件,不是我們理想的工作文件夾。那么怎么設(shè)定我們理想的本地工作文件夾呢?網(wǎng)上對(duì)這個(gè)問(wèn)題的討論非常多,大家總結(jié)了N多方法,但很多方法沒(méi)有說(shuō)明原理,似是而非。本文在這一章節(jié)予以詳細(xì)說(shuō)明,也是寫本文的最大動(dòng)機(jī)。
a、Jupyter Notebook安裝后,如果按默認(rèn)配置運(yùn)行,是不需要配置文件、啟動(dòng)運(yùn)行后也不會(huì)生成配置文件,要生成可修改的配置文件,需要在cmd窗口輸入以下命令并回車。
jupyter notebook --generate-config
b、該命令運(yùn)行后即在Windows 用戶文件夾C:\Users\Administrator
生成了子文件夾.jupyter
,并在其中生成了Jupyter Notebook配置文件:jupyter_notebook_config.py
,配置文件中配置設(shè)定為默認(rèn)配置。
c、如果以前生成過(guò)配置文件,則輸入上述命令后,會(huì)詢問(wèn)是否覆蓋原有的配置文件,默認(rèn)不覆蓋,除非你輸入y
后回車即以默認(rèn)配置覆蓋原有配置文件。
即使Jupyter Notebook配置文件生成后,由于配置文件中設(shè)定的配置為默認(rèn)設(shè)定,所以打開的本地工作文件夾認(rèn)為默認(rèn)工作文件夾,一般為Windows用戶文件夾。如何修改配置文件,以啟動(dòng)理想的本地工作文件夾呢?
參考 http://www.cncsto.com/article/6539
a、用Notepad++等文本編輯器打開已經(jīng)生成的配置文件jupyter_notebook_config.py
。
b、在編輯器中通過(guò)查找關(guān)鍵詞c.NotebookApp.notebook_dir
來(lái)查找到配置文件中的本地工作文件夾設(shè)定語(yǔ)句。
c、在該語(yǔ)句的引號(hào)''
中間輸入(為了避免差錯(cuò),最好復(fù)制)理想的本地工作文件夾的路徑。但由于配置文件是個(gè)Python腳本文件,在Python解釋器中把\
解釋為轉(zhuǎn)義符,需要對(duì)路徑作適當(dāng)修改,比如我的理想本地工作文件夾的路徑是:C:\Users\Administrator\OneDrive\WorkSpace\Jupyter
,需要修改成C:\\Users\\Administrator\\OneDrive\\WorkSpace\\Jupyter
,否則解釋器在解釋該語(yǔ)句時(shí)會(huì)出現(xiàn)語(yǔ)法錯(cuò)誤,配置不生效,如下圖;
同理,為了能讓Python解釋器正確解釋該語(yǔ)句,需要把句首的#
以及后面的空格(必須)全部刪除,如果(哪怕還有一個(gè))空格不刪除,解釋器在解釋該語(yǔ)句時(shí)就會(huì)出現(xiàn)縮進(jìn)錯(cuò)誤,配置不生效、打開的本地工作文件夾仍然為默認(rèn)本地工作文件夾,如下圖。
有些網(wǎng)絡(luò)文章,只強(qiáng)調(diào)在引號(hào)間復(fù)制黏貼理想的本地工作文件夾路徑,未強(qiáng)調(diào)對(duì)路徑進(jìn)行修改,導(dǎo)致讀者按文章要求做后,本地工作文件夾并未改變,令讀者一頭霧水。
由于配置文件是Python腳本文件,而Python解釋器特別強(qiáng)調(diào)代碼縮進(jìn)位置的準(zhǔn)確性,無(wú)論語(yǔ)句多縮進(jìn)還是未按要求縮進(jìn),解釋器均會(huì)報(bào)縮進(jìn)錯(cuò)誤(IndentationError),腳本不能正常被解釋和執(zhí)行,所以需要特別強(qiáng)調(diào)“ # 后面的空格(必須)全部刪除”,以免少刪除空格導(dǎo)致縮進(jìn)錯(cuò)誤。
d、經(jīng)試驗(yàn),把配置文件中本地工作文件夾設(shè)定語(yǔ)句改成以下三種形式,效果完全一致。
c.NotebookApp.notebook_dir = 'C:\\Users\\Administrator\\OneDrive\\WorkSpace\\Jupyter' # 正確寫法 1
c.NotebookApp.notebook_dir = r'C:\Users\Administrator\OneDrive\WorkSpace\Jupyter' # 正確寫法 2
c.NotebookApp.notebook_dir = 'C:/Users/Administrator/OneDrive/WorkSpace/Jupyter' # 正確寫法 3
e、經(jīng)過(guò)生成配置文件、并按上面要求修改該文件jupyter_notebook_config.py
后,在命令行窗口啟動(dòng)運(yùn)行Jupyter Notebook,即在Jupyter工作網(wǎng)頁(yè)打開了理想的本地工作文件夾,本文示例為文件夾:C:\Users\Administrator\OneDrive\WorkSpace\Jupyter
,里面尚無(wú)任何代碼文件、其他文件和子文件夾。
按上述要求修改了配置文件后,快捷方式運(yùn)行Jupyter Notebook還是打開默認(rèn)本地工作文件夾,須進(jìn)一步設(shè)定。
a、打開Windows開始菜單→打開Jupyter Notebook快捷方式右鍵菜單→左鍵單擊“屬性(R)”項(xiàng)即打開了Jupyter Notebook快捷方式屬性對(duì)話框。
b、在Jupyter Notebook快捷方式屬性對(duì)話框的“目標(biāo)(T)”項(xiàng)末尾刪除"%USERPROFILE%/"
后確定,Jupyter Notebook快捷方式啟動(dòng)運(yùn)行Jupyter Notebook即能打開理想的本地工作文件夾。
Jupyter Notebook快捷方式屬性對(duì)話框的“目標(biāo)(T)”項(xiàng)末尾的代碼
"%USERPROFILE%/"
作用是強(qiáng)制打開Windows用戶文件夾作為本地工作文件夾,刪除該部分代碼后配置文件設(shè)定的本地工作文件夾生效。“目標(biāo)(T)”項(xiàng)末尾的代碼
"%USERPROFILE%/"
刪除后, “起始位置(S)”項(xiàng)內(nèi)容是什么無(wú)關(guān)緊要、配置文件都能生效;“目標(biāo)(T)”項(xiàng)末尾的代碼"%USERPROFILE%/"
不刪除, “起始位置(S)”項(xiàng)內(nèi)容是什么無(wú)關(guān)緊要、配置文件都不生效。有些網(wǎng)文,試圖對(duì)上面兩項(xiàng)做各種花式的組合修改,都是徒勞無(wú)益的。
至此,Jupyter Notebook安裝、運(yùn)行及本地工作文件夾配置完成。至于怎么運(yùn)用、在期間工作,待我們?cè)谙乱黄恼乱姟?/p>
聯(lián)系客服