1.介紹
Jupyter Notebook是壹個基於網絡的交互式計算應用程序。它可以應用於計算的整個過程:開發、文檔、運行代碼和顯示結果。Jupyter筆記本官方介紹
簡而言之,Jupyter Notebook是壹個以網頁形式打開的程序,妳可以在其中直接編寫和運行代碼,代碼的運行結果會直接顯示在代碼塊下面。如果在編程過程中需要寫描述文檔,可以直接寫在同壹個頁面上,方便及時講解和解釋。
2.成分
①網絡應用
Web應用是以網頁形式為基礎的工具,結合了解釋性文檔的編寫、數學公式、交互計算等富媒體形式。簡而言之,web應用就是壹個可以實現各種功能的工具。
②文件
也就是說,Jupyter Notebook中所有的交互計算、書寫說明、數學公式、圖片等富媒體輸入輸出都是以文檔的形式體現的。
這些文檔保存為帶有後綴的JSON格式文件。ipynb,既方便版本控制,又方便與他人分享。
此外,文檔還可以導出為:HTML、LaTeX、PDF等格式。
3.3的主要特點。Jupyter筆記本
①編程具有語法高亮、縮進、制表符補全等功能。
②可以直接通過瀏覽器運行代碼,同時在代碼塊下方顯示運行結果。
③以富媒體格式顯示計算結果。富媒體格式包括:HTML、LaTeX、PNG、SVG等。
④編寫代碼的描述文檔或語句時,支持Markdown語法。
⑤支持使用LaTeX編寫數學指令。
二、安裝Jupyter筆記本
0.先試試再決定。
如果妳看了上面Jupyter筆記本的介紹還是不能決定它是否適合妳,不要著急,妳可以不裝試試,戳這裏再做決定。
值得註意的是,官方同步審判是有限制的。如果妳點擊鏈接,進入如下圖所示的頁面,不要著急,稍後再試。
如果妳足夠幸運,那麽妳會看到下面的界面,妳就可以開始體驗了。
1.裝置
①安裝前提
安裝Jupyter Notebook的前提條件是安裝了Python(3.3以上版本,或者2.7版本)。
②用Anaconda安裝。
如果妳是小白,我建議妳通過安裝Anaconda來解決木星筆記本的安裝問題,因為Anaconda已經自動為妳安裝了木星筆記本等工具,python中還有180多個科學包及其依賴項。
妳可以去Anaconda的官方下載頁面選擇下載。
按照慣例,當妳安裝Anaconda發行版的時候,妳已經自動安裝了Jupyter Notebook,但是如果沒有自動安裝,那麽在終端(Linux或macOS的“terminal”,Windows的“Anaconda Prompt”,以下簡稱“terminal”)中輸入以下命令進行安裝:
康達安裝jupyter筆記本
③使用pip命令進行安裝。
如果妳是壹個有經驗的Python玩家,妳想嘗試用pip命令安裝Jupyter。
筆記本,請看以下步驟!接下來的命令在終端中輸入。哦!
1.將pip升級到最新版本
Python 3.x
Python 2.x
註意:在Jupyter Notebook的安裝過程中,老版本的pip可能會面臨依賴項不能同步安裝的問題。因此,強烈建議先將pip升級到最新版本。
安裝Jupyter筆記本
Python 3.x
Python 2.x
第三,運行Jupyter筆記本
幫助
如果您對jupyter筆記本命令有任何疑問,可以考慮查看官方幫助文檔。
1.開始
①默認端口已啟動。
在終端中輸入命令:
執行命令後,終端會顯示壹系列筆記本服務器信息,瀏覽器會自動啟動Jupyter Notebook。
②指定端口啟動。
如果妳想自定義端口號來啟動Jupyter筆記本,妳可以在終端中輸入命令。
③在不打開瀏覽器的情況下啟動服務器。
如果妳只是想啟動Jupyter筆記本的服務器但是不打算馬上進入主頁面,那麽妳就不需要馬上啟動瀏覽器。
此時,終端上會顯示已啟動的服務器信息,並且在服務器啟動後會顯示打開瀏覽器頁面的鏈接。當妳需要啟動瀏覽器頁面時,只需將鏈接復制粘貼到瀏覽器的地址欄中,按回車鍵即可切換到妳的Jupyter筆記本頁面。
在圖中,由於我在完成上述內容時同時啟動了幾個Jupyter筆記本,所以顯示我的“8888”端口號被占用,最後我被分配到了“8889”。
2.主頁
①主頁內容
執行啟動命令後,瀏覽器會進入筆記本主頁面,如下圖所示。
如果妳的主頁裏的文件夾和我的不壹樣,或者妳第壹次啟動的時候在想為什麽裏面會有這麽多文件夾,不用擔心,裏面的文件夾都是妳主目錄裏的目錄文件。
②設置Jupyter筆記本文件的存儲位置。
如果妳不想把所有用Jupyter筆記本寫的文檔直接保存在妳的主目錄下,妳需要修改Jupyter筆記本的文件存儲路徑。
(1)創建壹個文件夾/目錄
Windows用戶在希望存儲Jupyter筆記本文件的磁盤上創建壹個新文件夾,並將文件夾命名為;雙擊進入文件夾,然後復制地址欄中的路徑。
Linux/macOS用戶創建壹個他們想要存儲Jupyter筆記本文件的目錄,並將其命名為。命令是mkdir
註意: "
⑵配置文件路徑
方便獲取配置文件路徑的命令:
註意:雖然這個命令可以用來查看配置文件所在的路徑,但是它的主要用途是是否用缺省配置文件替換這個路徑下的配置文件。如果是第壹次查詢,那麽下圖所示的提示可能不會出現;如果文件已經存在或者已經被修改,查詢“overwrite/users/raxie/。jupyter/jupyter _ notebook _ config . py with default config?"使用此命令後會出現。[y/N]”,即“是否要用默認配置文件覆蓋此路徑中的文件?“如果按“Y”,覆蓋完成,之前的所有修改都將失效;如果妳只是想查詢路徑,那麽壹定要輸入“n”。
(3)修改配置文件
Windows系統的用戶可以使用文檔編輯工具或IDE打開並編輯“jupyter_notebook_config.py”文件。常用的文檔編輯工具和IDE有記事本、Notepad++、vim和Sublime。
文本、PyCharm等。其中vim沒有圖形界面,是壹個學習曲線比較陡峭的編輯器。其他工具這裏就不解釋了,因為相對容易上手。請繼續閱讀通過vim修改配置文件的方法。
Linux/macOS系統的用戶建議直接從終端調用vim來修改配置文件。具體操作步驟如下:
?打開配置文件
?查找關鍵字
?編輯配置文件
?變原註釋為軟件壹部分
?保存配置文件
?確認
?註意
四、Jupyter筆記本的基本使用
1.文件頁面
此時,您的界面中應該沒有“Conda”和“Nbextensions”類別。不用擔心,這兩個類別會安裝在“1。與Jupyter筆記本電腦和conda相關的環境和包裝-'nb _ Conda ' "和" 2。降價生成目錄"分別在"五.擴展功能"中。
文件頁面用於管理和創建文件相關類別。
①筆記本的基本操作
上圖是筆記本的基本結構和功能。根據圖中的註釋,大部分問題都可以解決!
工具欄的使用和圖中的標註壹樣直觀,這裏不用我解釋了。需要特別說明的是“單元格狀態”,包括代碼、Markdown、Heading、Raw NBconvert。其中,最常用的是前兩種,即代碼狀態和Markdown編寫狀態。Jupyter筆記本取消了標題狀態,也就是標題單元格。而是Markdown的第壹至第六頭條。而且Raw NBconvert目前很少使用,這裏就不做過多解釋了。
菜單欄涵蓋了筆記本的所有功能,甚至工具欄的功能都可以在菜單欄的類別中找到。但是,並不是所有的功能都是常用的,比如Widgets和Navigate。內核類的使用主要是內核的操作,比如中斷、重啟、連接、關閉和切換內核等。由於我們在創建筆記本的時候已經選擇了內核,所以切換內核的操作方便我們在使用筆記本的時候切換到想要的內核環境。
②筆記本重命名的兩種方式。
(1)筆記本內部重命名
使用筆記本時,可以直接在裏面重命名。左上角“Jupyter”圖標旁邊有默認標題“無標題”。點擊“無標題”,然後在彈出的對話框中輸入壹個自制標題。單擊“重命名”完成重命名。
⑵筆記本外部重命名
如果在使用筆記本時忘記重命名,並且已經保存並退出“文件”界面,在“文件”界面勾選要重命名的文件,點擊“重命名”後直接輸入自制標題。
(3)演示
2.運行頁面
運行頁面主要以“ipynb”格式顯示當前運行的終端和筆記本。如果妳想關閉壹個打開的終端和壹個“ipynb”格式的筆記本,僅僅關閉它的頁面是無法完全退出程序的。妳需要在運行頁面上點擊它對應的“關機”。
3.集群頁面
類別現在已經被IPython parallel對接,由於現階段使用頻率較低,這裏就不細說了。我想了解更多關於IPython parallel官網的信息。
4.康達網頁
康達頁面主要是Jupyter筆記本關聯康達後,直接操作管理康達環境和軟件包的頁面工具。詳情請參考“1。與Jupyter筆記本和conda相關聯的環境和包裝-“v .擴展功能”中的“nb _ Conda”。這是目前使用Jupyter筆記本必不可少的壹部分,請務必查看。
5.nb擴展頁面
Nbextensions頁面為Jupyter Notebook提供了幾個插件,使其功能更加強大。此頁面中使用的主要插件是nb_conda、nb_present和目錄(2)。我們不需要完全掌握這些功能,也不需要安裝所有的擴展功能。按照本文提供的學習思路,我們只需要安裝目錄表(2),就可以為Markdown文檔提供目錄導航,方便我們寫文檔。有關此安裝說明,請參考“2。“五、擴展功能”中的“降價生成目錄”。
動詞 (verb的縮寫)擴展功能
1.與Jupyter筆記本和conda相關的環境和包裝-“nb _ Conda”☆。
①安裝
執行上述命令可以將conda創建的環境與Jupiter Notebook關聯起來,方便您在使用Jupiter Notebook時創建筆記本在不同環境下工作。
②使用
可以對conda環境和Conda類別下的包進行壹系列操作。
您可以在筆記本的“更改”類別中切換內核。
③卸載
2.Markdown生成目錄
與Markdown編譯器帶雲筆記不同,Jupyter Notebook無法通過特定語法為Markdown文檔添加目錄,需要安裝擴展來添加目錄。
執行上面的命令後,啟動Jupyter Notebook,妳會發現導航欄中“Nbextensions”的類別更多了。點擊“Nbextensions”,查看“目錄⑵”。
然後在Jupyter筆記本中使用Markdown,點擊下面的圖標即可使用。
3.Markdown設置鏈接並在文本中定位它們。
使用Markdown編輯文檔時,不可避免地需要在文檔中設置鏈接,並將其定位到文檔中的其他位置,以便於查看。因為Markdown與html語法完美兼容,所以這個功能可以通過html語法中“A tag”的索引用法來實現。
“自定義索引詞”應為英文,較長的詞可以用下劃線連接。
“A標簽”出現在您要跳轉到的文章的位置,html標簽必須符合“標題(
“標簽”中的“id”值是在向文本添加鏈接時設置的“自定義索引值”。這裏通過“id”的值來實現從文本中的鏈接跳轉到指定位置的功能。
4.加載指定的網頁源代碼。
①使用場景
想在Jupyter筆記本中直接將指定網站的源代碼加載到筆記本中。
②方法
執行以下命令:
%加載URL
其中URL是指定網站的地址。
5.加載本地Python文件
①使用場景
我想在Jupyter Notebook中加載壹個本地Python文件,並執行文件代碼。
②方法
執行命令:
%load Python文件的絕對路徑。
③註意
Python文件有後綴“.”。py”。
“%load”後跟Python文件的絕對路徑。
輸入命令後,可以按CTRL和enter來執行命令。第壹次執行是將本地Python文件的內容加載到單元中。此時,Jupyter Notebook會自動註釋掉“%load”命令(即在其前面加壹個井號“#”),以免在執行加載的文件代碼時重復該命令;第二次執行是執行加載文件的代碼。
6.直接運行本地Python文件
①使用場景
我不想在Jupyter Notebook的單元格中加載本地Python文件,而是想直接運行。
②方法
執行命令:
%run Python文件的絕對路徑。
或者
!python3 Python文件的絕對路徑。
或者
!python Python文件的絕對路徑。
7.獲取Jupyter筆記本中的當前位置。
①使用場景
想獲取Jupyter筆記本中當前位置的絕對路徑。
②方法
%唔
或者
!顯示當前工作目錄
8.在Jupyter筆記本中使用shell命令
①方法1-在筆記本的單元格中
(1)語法
用英文感嘆號“!”在Jupyter筆記本的筆記本單元裏。shell命令可以在shell命令之後執行。
②方法2-在Jupyter筆記本中新建壹個終端。
(1)啟動方法
在Jupyter筆記本主界面點擊“新建”,即“文件”界面;單擊“新建”下拉框中的“終端”創建壹個新的終端。此時,終端位置在您的主目錄中,您可以通過pwd命令查詢當前位置的絕對路徑。
(2)關閉方法
在Jupyter筆記本的“正在運行”界面的“終端”類別中可以看到正在運行的終端。點擊後面的“關機”關閉終端。
9.隱藏筆記本輸入單元格
①使用場景
在Jupyter筆記本中,無論是寫文檔還是編程,都有輸入(In[])和輸出(Out[])。當我們編寫壹個使用大量單元格的代碼或文檔時,有時我們只想關註輸出內容,而暫時忽略輸入內容。這時,我們需要隱藏輸入單元格,只顯示輸出單元格。
10.魔法命令
因為暫時沒有太多的魔法命令,所以暫時請參考官網的文檔。
不及物動詞添加內核-"Ipykernel "
1.使用場景
場景壹:同時使用不同版本的Python,在Jupyter筆記本中無法切換,即無法使用“新建”下拉菜單中所需的環境。
場景二:創建了不同的虛擬環境(可能是同壹個Python版本但是安裝了寶不同),在Jupyter筆記本中無法切換,也就是在“新建”下拉菜單中無法使用需要的環境。
接下來,我們將分別使用“命令行模式”和“圖形界面模式”來解決上述兩種場景的問題。顧名思義,“命令行模式”是通過在終端執行命令來壹步步解決問題;“圖形界面模式”通過在Jupyter筆記本的網頁中點擊鼠標來解決上述問題。
其中“圖形界面模式”的解決方案相對簡單快捷。如果急於解題,不需要了解運算原理,可以直接輸入“3。圖形界面模式的解決方案”來閱讀。
“命令行模式”看起來更復雜,也劃分了使用場景,但是這樣解決問題可以更好的理解工作原理,比如每壹步操作對應的命令是什麽,命令執行的目的是什麽,這些都可能封裝在圖形界面的壹個點擊動作中。想進壹步了解其操作流程的,可以往下讀。
2.解決方案的命令行模式
①同時使用不同版本的Python
(1)在Python 3中創建Python 2內核。
?Pip安裝
首先安裝Python 2的ipykernel包。
然後為當前用戶安裝Python 2內核(ipykernel)。
註意:“- user”參數表示當前的用戶安裝,而不是系統範圍的安裝。
?康達裝置
首先,用Python版和ipykernel創建壹個新環境,其中“
然後切換到新創建的環境。
為當前用戶安裝Python 2內核(ipykernel)。
註意:“- user”參數表示當前的用戶安裝,而不是系統範圍的安裝。
⑵在Python 2中創建Python 3內核。
?Pip安裝
首先安裝Python 3的ipykernel包。
然後為當前用戶安裝Python 2內核(ipykernel)。
註意:“- user”參數表示當前的用戶安裝,而不是系統範圍的安裝。
?康達裝置
首先,用Python版和ipykernel創建壹個新環境,其中“
然後切換到新創建的環境。
為當前用戶安裝Python 3內核(ipykernel)。
註意:“- user”參數表示當前的用戶安裝,而不是系統範圍的安裝。
②為不同的環境創建內核。
(1)切換到需要安裝內核的環境。
註意: "
⑵檢查該環境中是否安裝了ipykernel包。
執行以上命令查看當前環境中安裝的軟件包。如果沒有安裝ipykernel包,執行安裝命令。否則,繼續下壹步。
⑶在當前環境下為當前用戶安裝Python內核。
如果環境的Python版本是2.x,請執行以下命令:
python 2-m ipykernel install-user-name & lt;env_name >-顯示名稱" & ltnotebook_name >
如果環境的Python版本是3.x,請執行以下命令:
python 3-m ipykernel install-user-name & lt;env_name >-顯示名稱" & ltnotebook_name >
註意:
1.“& ltenv _ name >;"是當前環境的環境名稱。不要放尖括號"
2.“& ltnotebook_name >自定義顯示在Jupyter筆記本中的名稱。沒有尖括號"
3.“-name”參數的值,即“
4.“4”的值- display-name”參數是Jupyter筆記本菜單中顯示的名稱。
⑷檢查
使用命令木星筆記本啟動木星筆記本;您可以在步驟(3)中的“文件”下的“新建”下拉框中找到您的自定義名稱。這時妳可以在Jupyter筆記本中切換環境,創建不同環境下的筆記本,用於工作和學習!
3.解決方案的圖形界面模式
①妳創建了壹個新的環境,但是發現在Jupyter筆記本的“新建”中找不到這個環境,在這個環境中也無法創建筆記本。
問題發現
②進入木星筆記本→康達→在康達
環境”,點擊要添加ipykernel包的環境→在左下角搜索框中輸入“ipykernel”。
→勾選“ipykernel”→點擊搜索框旁邊的“→”箭頭→安裝完成→在右下框中找到“ipykernel”表示安裝成功。
解決辦法
③在終端控制c中關閉Jupiter Notebook的服務器,然後重新啟動Jupiter Notebook。您可以在“文件”中的“新建”下拉列表中找到您的環境。
確認
七、Jupyter筆記本快捷鍵
1.Mac和Windows特殊密鑰對照表
2.2的兩種模式。Jupyter筆記本
①命令模式
命令模式結合了鍵盤命令和Jupyter筆記本命令,可以通過鍵盤上不同按鍵的組合運行筆記本命令。
按esc鍵進入命令模式。
在命令模式下,單元格邊框為灰色,左側邊框線為粗藍色。
②編輯模式
編輯模式允許用戶編輯單元格內的代碼或文檔。
按enter或return鍵進入編輯模式。
在編輯模式下,單元格邊框和左邊框線為綠色。
3.兩種模式的快捷鍵
①命令模式
②編輯模式
4.查看和編輯快捷鍵
①查看快捷鍵
①進入Jupyter筆記本主界面“文件”。
②在“新建”下拉列表中選擇環境,創建筆記本。
③單擊“幫助”。
④點擊“鍵盤快捷鍵”。
②編輯快捷鍵
(1)方法1
①進入Jupyter筆記本主界面“文件”。
②在“新建”下拉列表中選擇環境,創建筆記本。
③單擊“幫助”。
④點擊“鍵盤快捷鍵”。
⑤在彈出的對話框中點擊“命令模式(按Esc啟用)”旁邊的編輯。
快捷方式”按鈕。
(2)方法二
①進入Jupyter筆記本主界面“文件”。
②在“新建”下拉列表中選擇環境,創建筆記本。
③單擊“幫助”。
④點擊“編輯鍵盤快捷鍵”。
八。關閉和退出
1.關閉筆記本和終端
當我們在Jupyter Notebook中創建終端或筆記本時,會彈出壹個新窗口來運行終端或筆記本。當我們在使用完終端或筆記本後想要退出時,僅僅通過關閉頁面是無法結束程序運行的,所以我們需要通過以下步驟將其完全關閉。
①方法1
⑴進入“文件”頁面。
⑵勾選要關閉的“ipynb”筆記本。跑步筆記本的圖標為綠色,後面標有“跑步”字樣;已關閉的筆記本顯示為灰色。
(3)單擊上面的黃色“關機”按鈕。
(4)成功關閉筆記本。
註意:這種方法只能關閉筆記本,不能關閉終端。
②方法二
⑴進入“跑步”頁面。
(2)第壹列是“終端”,即所有正在運行的終端都會顯示在這裏;第二列是“筆記本”,即所有正在運行的“ipynb”筆記本都會顯示在這裏。
(3)點擊您要關閉的終端或筆記本後面的黃色“關機”按鈕。
(4)成功關閉終端或筆記本。
註意:該方法可以關閉任何正在運行的終端和筆記本。
③註意
(1)只有“ipynb”筆記本和終端可以通過上述方法停止。
⑵
“txt”文檔,即“新建”下拉列表中的“文本”。
“文件”和“文件夾”只要關閉程序正在運行的頁面,操作就結束了,不需要通過以上步驟關閉。
2.退出Jupyter筆記本程序。
如果妳想退出木星筆記本,妳不能只是關閉網頁,因為當妳打開木星筆記本時,妳實際上啟動了它的服務器。
妳可以嘗試關閉頁面,打開壹個新的瀏覽器頁面,在地址欄輸入之前的地址,然後跳轉到該頁面,妳會發現妳又進入了“關閉”的Jupyter筆記本頁面。
如果妳忘記了剛剛關閉頁面的地址,可以在啟動Jupyter Notebook的終端中找到地址,復制粘貼到新瀏覽器頁面的地址欄中,妳會發現同樣可以進入剛剛關閉的頁面。
因此,如果妳想徹底退出Jupyter筆記本,妳需要關閉它的服務器。只需按:
Mac用戶:控制c
Windows用戶:ctrl c
然後會在終端提示:“關閉這臺筆記本服務器(y/[n])?”輸入y關閉服務器,這是Jupyter筆記本程序的完全退出。此時,如果妳想通過輸入剛剛關閉的網頁的網址來訪問Jupyter Notebook,就會看到錯誤頁面。