文章目錄
- 一、jupyter notebook基本操作
- 1.更改jupyter notebook的默認打開路徑
- 2.打開非默認路徑下的檔案
- 二、jupyter notebook界面介紹
- 1. 創建notebook
- 2. 選單欄介紹
- 3. notebook頁面介紹
- 3.1選單欄
- 3.1.1 File欄
- 3.1.2 Edit欄
- 3.1.3 View欄
- 3.1.4 Insert欄
- 3.1.5 Cell欄
- 3.1.6 Kernel欄
- 3.1.7 Help欄
- 3.2工具列
- 三、jupyter notebook操作介紹
- 1.基本單元cell
- 2. jupyter notebook快捷鍵
- 3.jupyter notebook的magic 命令
- 3.1 %lsmagic:顯示出所有magic命令
- 3.2 %run:呼叫腳本檔案
- 記錄一下踩過的坑:
- 1. 關于checkpoint
- 2. 關于logout
- 補充一些conda的命令:
一、jupyter notebook基本操作
1.更改jupyter notebook的默認打開路徑
由于我是使用anaconda中的jupyter notebook,并且我的anaconda中有多個虛擬環境,因此只在這里記錄我使用有效的方法,
首先,找到相對應虛擬環境下的jupyter notebook,如圖所示:
然后右鍵,選擇屬性,將目標一欄中的 %USERPROFILE% 替換成你想要打開的路徑,如圖所示:

更改完成后打開相應環境下的jupyter notebook,就會是剛才設定的作業路徑,
注意:我也試過網上的另一種更改默認打開路徑的方法,就是打開cmd,輸入jupyter notebook --generate-config命令,然后在jupyter_notebook_config.py檔案中更改#c.NotebookApp.notebook_dir = ''這一路徑,但是未成功,可能是因為我有多個環境,需要進入指定環境下的jupyter notebook才可以更改成功,
2.打開非默認路徑下的檔案
首先,打開虛擬環境tf2.3對應的anaconda prompt,若想打開非默認路徑下的檔案,例如“D:\”,那么需要先進入對應的目錄,然后再打開jupyter notebook即可進入非默認路徑下的檔案,如圖所示:

二、jupyter notebook界面介紹
1. 創建notebook
在進入jupyter notebook默認的路徑下后,將看到以下界面,如果想新建一個notebook,點擊右上角new新建,會顯示本電腦中的所有環境,選擇所需要的的虛擬環境創建相應的notebook即可,以tf2.3為例:

2. 選單欄介紹
點擊選單欄中的conda一欄,可以看到本電腦中存在所有虛擬環境,以及各個虛擬環境中安裝的包,在這里可以對這些包進行下載、洗掉、更新等操作,也可以對存在的虛擬環境進行復制、洗掉等操作,也可以匯出環境的txt檔案,如圖所示:
3. notebook頁面介紹
在創建新的notebook后可以看到以下界面,這個notebook的編輯頁面由notebook的名稱(雙擊重命名)、選單欄(由file、edit、view、insert、cell、kernel、help,所有功能都可以在選單欄中找到)、工具列(將常用的功能挑選了出來,方便操作)和cell(在cell中撰寫代碼)組成,

3.1選單欄
3.1.1 File欄

new notebook: 新建一個notebook
open: 在新的頁面中打開主面板
make a copy: 復制當前的notebook并且生成一個新的notebook
save as: 另存為,在彈出的界面中輸入保存地址,地址不能在toot環境之外
rename: 重命名
save and checkpoint: 保存并且生成檢查點
revert to checkpoint: 將此刻的notebook回傳到上次生成的檢查點,若此刻不保存生成檢查點,此刻的檔案會消失
print preview: 列印預覽
download as: 轉為其它格式下載,如.txt、.py等
close and halt: 停止運行并且推出該notebook
3.1.2 Edit欄
3.1.3 View欄
3.1.4 Insert欄
3.1.5 Cell欄
3.1.6 Kernel欄
在kernel那一欄中可以看到change kernel選項中有不同的kernel,如圖所示,分別對應著我電腦本身的環境,因此可以通過這里來改變不同的kernel來運行程式,

3.1.7 Help欄
3.2工具列
在工具列中從左到右依次是保存、添加cell、剪切cell
需要注意的是,每個cell內支持Code,Markdown,Raw NBconvert三種語法,其中,最常用的是前兩個,分別是code狀態,Markdown撰寫狀態,可以通過markdown來撰寫公式以及檔案非常的方便美觀,但要注意markdown的語法,
三、jupyter notebook操作介紹
1.基本單元cell
cell的兩種模式:
cell最左邊顏色為藍色時,為命令模式(此時可對cell進行操作,如:復制、粘貼、剪切、移動等)
cell最左邊顏色為綠色時,為編輯模式(此時可對cell中的代碼以及文字進行編輯,)
ESC鍵進入命令模式,
Enter鍵進行編輯模式,
2. jupyter notebook快捷鍵
notebook自帶一組快捷鍵,這將大大提高平時寫代碼的效率,可在cell為編輯模式時按‘H’鍵來查看,如圖所示:

快捷鍵歸納總結(中文看著方便):
1.cell為命令模式
查詢cell的快捷鍵:H(這里的‘H’不是要在大寫情況下才能使用快捷鍵,‘H’僅代表鍵盤上H鍵,下同,)
在當前cell上方添加一個cell:A
在當前cell下方添加一個cell:B
剪切當前cell:X
復制當前cell:C
粘貼當前cell:V
洗掉當前cell:DD
將當前cell從code型別或者RAW NBConvert型別轉為markdown型別:M
將當前cell從markdown型別或者RAW NBConvert型別轉為code型別:Y
將當前的cell轉化為具有一級標題的markdown:1
將當前的cell轉化為具有二級標題的markdown:2
將當前的cell轉化為具有三級標題的markdown:3
將當前的cell轉化為具有四級標題的markdown:4
將當前的cell轉化為具有五級標題的markdown:5
將當前的cell轉化為具有六級標題的markdown:6
為當前的cell加入line number:L(取消line number:LL)
撤銷對某個cell的洗掉:Z
選擇當前cell的上邊一個cell:K或者Up鍵
選擇當前cell的下邊一個cell:J或者Down鍵
執行當前cell,并自動跳到下一個cell:Shift-Enter
執行當前cell,執行后不自動調轉到下一個cell:Ctrl-Enter
運行本cell,在當前cell下插入新cell,并且默認為編輯模式:Alt-Enter
是當前的cell進入編輯模式:Enter
退出當前cell的編輯模式:Esc
快速跳轉到最后一個cell:Crtl End
快速跳轉到首個cell:Crtl Home
2.cell為編輯模式
代碼補全:Tab
向右縮進:Tab或者ctrl-]
取消縮進:shift-Tab或者ctrl-[
全選:ctrl-A
撤銷:ctrl-Z
為一行或者多行添加/取消注釋:Crtl /
3.jupyter notebook的magic 命令
magic命令是ipython的一些高級用法,可以通過命令來控制notebook,magic命令前帶有%或者%%,分別代表行magic命令和單元格magic命令,行magic命令僅用于撰寫magic命令所在的行,單元格magic命令應用于整個單元格,
所有的magic命令可以在這里查看:https://nbviewer.jupyter.org/github/ipython/ipython/blob/1.x/examples/notebooks/Cell%20Magics.ipynb#The-cell-magics-in-IPython
3.1 %lsmagic:顯示出所有magic命令

對當前行使用的magic命令共93個(以%開頭)
對當前cell使用的magic命令共28個(以%%開頭)
3.2 %run:呼叫腳本檔案
首先創建一個腳本檔案命名為hello.py,檔案中代碼為:
def hello():
print('hello world!')
hello()
將腳本檔案和想要呼叫腳本檔案的.ipynb檔案放在同一檔案夾下,就可用%run命令呼叫hello.py檔案,運行結果如下圖所示:

記錄一下踩過的坑:
1. 關于checkpoint
checkpoint翻譯過來的意思是檢查站、關卡的意思,但是看這個翻譯我依舊不懂他是啥意思,
但是在jupyter notebook里邊file一欄中又有關于它的選項,如圖所示:

就來驗證一下這個checkpoint是什么東西,首先寫兩行代碼,運行后點擊save to checkpoint,如圖所示,可以看到上邊會顯示檢查點已創建:

然后我們接著再多寫兩行代碼(后邊方便對比),寫成這樣(舉例子隨便寫的)

然后我們點擊revert to checkpoint選項,就能看到這樣,這個就是我們剛剛save過得那個checkpoint,如圖所示:

接著,如果你點擊它確定 revert 后,就會回傳到以下界面,如圖所示:

是不是和之前save的時候一模一樣,現在應該可以理解checkpoint的含義了把,但是這個checkpoint必須要手動save創建之后,才能夠被revert,如果不save and checkpoint直接revert to checkpoint的話,revert這一操作是不可以被撤銷的!千萬記住checkpoint需要手動創建,系統不會自動創建,因為會難以管理,具體原因可以看下圖,

2. 關于logout
如果你也和我一樣不小心點了這里的logout,
就會看到這個界面,初學者是不是會很慌張,不要怕,瞎點點說不定就好了!

點擊login page之后會出現下圖這個界面,居然要密碼???看上去怪嚇人的!

但是這些問題都是紙老虎,是可以解決的!
這個時候打開anaconda prompt(tf2.3)命令列,注意一定要進入相對應的虛擬環境,然后輸入命令
jupyter notebook list
能查到一個網址,如圖所示,

**第一種方法:**直接將上圖中的網址復制到瀏覽器打開就可以了,就是之前寫代碼的頁面了,
**第二種方法:**是復制網址中的token后的一串編碼,如下圖所示,輸入到之前需要密碼那個界面的password or token一欄中,就可以直接回傳到,你點logout之前的頁面了,

虛驚一場!
補充一些conda的命令:
###環境管理
activate env_name #進入環境
deactive #退出環境
conda env list #查看有哪些環境
conda create -n env_name python=3.7 #創建python版本為3.7,名字為env_name的環境
conda remove -n env_name #洗掉環境
conda create --name new_env_name --clone old_env_name #將舊環境克隆為新環境
conda remove -n old_env_name --all #徹底舊洗掉環境
###包管理
conda list #查看環境下的所有包
conda list -n env_name #查看指定環境下的包
conda update package_name #更新包
conda install package_name #下載包l
conda uninstall package_name #洗掉個包
###清理無用包
conda clean -p #洗掉沒有用的包
conda clean -t #洗掉tar包
conda clean -y --all #洗掉所有的包及cache
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/263485.html
標籤:AI
上一篇:詳解KMP演算法
